summaryrefslogtreecommitdiff
path: root/src/wasm-binary-reader.c
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2016-04-18 15:34:53 -0700
committerBen Smith <binji@chromium.org>2016-04-28 23:44:18 -0700
commitaace63e852422d9da89d1ed034d13b8965fe6205 (patch)
treed60effb9ab0d56ef3016e34e976472e4c3472579 /src/wasm-binary-reader.c
parentdf2b6b6f8f36dfb903eaa32aa597665635107604 (diff)
downloadwabt-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.c22
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");