diff options
author | Ben Smith <binji@chromium.org> | 2016-04-18 15:34:53 -0700 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2016-04-28 23:44:18 -0700 |
commit | aace63e852422d9da89d1ed034d13b8965fe6205 (patch) | |
tree | d60effb9ab0d56ef3016e34e976472e4c3472579 /src/wasm-binary-reader.c | |
parent | df2b6b6f8f36dfb903eaa32aa597665635107604 (diff) | |
download | wabt-aace63e852422d9da89d1ed034d13b8965fe6205.tar.gz wabt-aace63e852422d9da89d1ed034d13b8965fe6205.tar.bz2 wabt-aace63e852422d9da89d1ed034d13b8965fe6205.zip |
WIP
Diffstat (limited to 'src/wasm-binary-reader.c')
-rw-r--r-- | src/wasm-binary-reader.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/wasm-binary-reader.c b/src/wasm-binary-reader.c index 47497b07..327ac242 100644 --- a/src/wasm-binary-reader.c +++ b/src/wasm-binary-reader.c @@ -588,26 +588,20 @@ WasmResult wasm_read_binary(WasmAllocator* allocator, CALLBACK0(&ctx, on_nop_expr); break; - case WASM_OPCODE_BLOCK: { - uint32_t num_exprs; - in_u32_leb128(&ctx, &num_exprs, "block expression count"); - CALLBACK(&ctx, on_block_expr, num_exprs); + case WASM_OPCODE_BLOCK: + CALLBACK0(&ctx, on_block_expr); break; - } - case WASM_OPCODE_LOOP: { - uint32_t num_exprs; - in_u32_leb128(&ctx, &num_exprs, "loop expression count"); - CALLBACK(&ctx, on_loop_expr, num_exprs); + case WASM_OPCODE_LOOP: + CALLBACK0(&ctx, on_loop_expr); break; - } case WASM_OPCODE_IF: CALLBACK0(&ctx, on_if_expr); break; - case WASM_OPCODE_IF_ELSE: - CALLBACK0(&ctx, on_if_else_expr); + case WASM_OPCODE_ELSE: + CALLBACK0(&ctx, on_else_expr); break; case WASM_OPCODE_SELECT: @@ -662,6 +656,10 @@ WasmResult wasm_read_binary(WasmAllocator* allocator, CALLBACK0(&ctx, on_unreachable_expr); break; + case WASM_OPCODE_END: + CALLBACK0(&ctx, on_end_expr); + break; + case WASM_OPCODE_I32_CONST: { uint32_t value = 0; in_i32_leb128(&ctx, &value, "i32.const value"); |