diff options
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r-- | src/wasm-builder.h | 15 |
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>(); |