diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-05-03 17:14:07 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-05-03 17:14:07 -0700 |
commit | 5b2adeb4b2a66dfcda7667ce7a4c27ec49c62b1b (patch) | |
tree | 01dc41e6217c6026e4c97f0fe5bbc28066f79479 /src/wasm-builder.h | |
parent | d435670997e524df9707354d468a22432a181411 (diff) | |
parent | fd14d9cfc4cd744a8d143bb6a2622c68f5d33cfd (diff) | |
download | binaryen-5b2adeb4b2a66dfcda7667ce7a4c27ec49c62b1b.tar.gz binaryen-5b2adeb4b2a66dfcda7667ce7a4c27ec49c62b1b.tar.bz2 binaryen-5b2adeb4b2a66dfcda7667ce7a4c27ec49c62b1b.zip |
Merge pull request #427 from WebAssembly/c-api-nice
C API
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r-- | src/wasm-builder.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h index 5d4c90840..0dc3e41b1 100644 --- a/src/wasm-builder.h +++ b/src/wasm-builder.h @@ -79,8 +79,18 @@ public: ret->finalize(); return ret; } - // Loop - // Break + Loop* makeLoop(Name out, Name in, Expression* body) { + auto* ret = allocator.alloc<Loop>(); + ret->out = out; ret->in = in; ret->body = body; + ret->finalize(); + return ret; + } + Break* makeBreak(Name name, Expression* value=nullptr, Expression* condition=nullptr) { + auto* ret = allocator.alloc<Break>(); + ret->name = name; ret->value = value; ret->condition = condition; + ret->finalize(); + return ret; + } // Switch // CallBase // Call |