summaryrefslogtreecommitdiff
path: root/src/wasm-builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r--src/wasm-builder.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h
index 86de1f7db..20babacf1 100644
--- a/src/wasm-builder.h
+++ b/src/wasm-builder.h
@@ -106,6 +106,21 @@ public:
return seg;
}
+ static std::unique_ptr<DataSegment>
+ makeDataSegment(Name name = "",
+ bool isPassive = false,
+ Expression* offset = nullptr,
+ const char* init = "",
+ Address size = 0) {
+ auto seg = std::make_unique<DataSegment>();
+ seg->name = name;
+ seg->isPassive = isPassive;
+ seg->offset = offset;
+ seg->data.resize(size);
+ std::copy_n(init, size, seg->data.begin());
+ return seg;
+ }
+
static std::unique_ptr<Export>
makeExport(Name name, Name value, ExternalKind kind) {
auto export_ = std::make_unique<Export>();