diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-03-15 12:42:10 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-03-15 12:44:54 -0700 |
commit | 34b3761d3daf29c181da8c72edfc9a0b9bf1e6db (patch) | |
tree | 0d036b37f6a96f2c923df71726386a44e3ab8415 | |
parent | 00f0c39b82f0a46bacce7f884699c3f01d51cd8e (diff) | |
download | binaryen-34b3761d3daf29c181da8c72edfc9a0b9bf1e6db.tar.gz binaryen-34b3761d3daf29c181da8c72edfc9a0b9bf1e6db.tar.bz2 binaryen-34b3761d3daf29c181da8c72edfc9a0b9bf1e6db.zip |
num params in signatures is LEB128
-rw-r--r-- | bin/wasm.js | 2 | ||||
-rw-r--r-- | src/wasm-binary.h | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/bin/wasm.js b/bin/wasm.js index 1108acb08..4a4fb43af 100644 --- a/bin/wasm.js +++ b/bin/wasm.js @@ -44549,7 +44549,7 @@ function __ZN4wasm17WasmBinaryBuilder14readSignaturesEv(i15) { __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0; } i6 = __ZN10MixedArena5allocIN4wasm12FunctionTypeEEEPT_v(HEAP32[i5 >> 2] | 0) | 0; - i7 = (__ZN4wasm17WasmBinaryBuilder7getInt8Ev(i15) | 0) & 255; + i7 = __ZN4wasm17WasmBinaryBuilder9getLEB128Ev(i15) | 0; if (HEAP8[i4 >> 0] | 0) { i14 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(43576, 18059) | 0, i7) | 0; i12 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0; diff --git a/src/wasm-binary.h b/src/wasm-binary.h index ba0554fd8..a24bad3c8 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -468,7 +468,7 @@ public: o << LEB128(wasm->functionTypes.size()); for (auto* type : wasm->functionTypes) { if (debug) std::cerr << "write one" << std::endl; - o << int8_t(type->params.size()); + o << LEB128(type->params.size()); o << binaryWasmType(type->result); for (auto param : type->params) { o << binaryWasmType(param); @@ -1183,7 +1183,7 @@ public: for (size_t i = 0; i < numTypes; i++) { if (debug) std::cerr << "read one" << std::endl; auto curr = allocator.alloc<FunctionType>(); - size_t numParams = getInt8(); + size_t numParams = getLEB128(); if (debug) std::cerr << "num params: " << numParams << std::endl; curr->result = getWasmType(); for (size_t j = 0; j < numParams; j++) { |