Index: src/wasm/wasm-module.h |
diff --git a/src/wasm/wasm-module.h b/src/wasm/wasm-module.h |
index 5f5777cebebe4c5a865aaa11dd37472eb61ea3f5..2e990da65357c6fa46a9bb6ee2f3591c6c944693 100644 |
--- a/src/wasm/wasm-module.h |
+++ b/src/wasm/wasm-module.h |
@@ -23,21 +23,28 @@ const size_t kMaxModuleSize = 1024 * 1024 * 1024; |
const size_t kMaxFunctionSize = 128 * 1024; |
const size_t kMaxStringSize = 256; |
+// WebAssembly sections are named as strings in the binary format, but |
+// internally V8 uses an enum to handle them. |
+// |
+// Entries have the form F(enumerator, string). |
+#define FOR_EACH_WASM_SECTION_TYPE(F) \ |
+ F(kDeclMemory, "memory") \ |
+ F(kDeclSignatures, "signatures") \ |
+ F(kDeclFunctions, "functions") \ |
+ F(kDeclGlobals, "globals") \ |
+ F(kDeclDataSegments, "data_segments") \ |
+ F(kDeclFunctionTable, "function_tables") \ |
titzer
2016/02/26 22:54:17
function_table
JF
2016/02/26 23:42:41
Done.
|
+ F(kDeclEnd, "end") \ |
+ F(kDeclStartFunction, "start_function") \ |
+ F(kDeclImportTable, "import_table") |
+ |
enum WasmSectionDeclCode { |
- kDeclMemory = 0x00, |
- kDeclSignatures = 0x01, |
- kDeclFunctions = 0x02, |
- kDeclGlobals = 0x03, |
- kDeclDataSegments = 0x04, |
- kDeclFunctionTable = 0x05, |
- kDeclEnd = 0x06, |
- kDeclStartFunction = 0x07, |
- kDeclImportTable = 0x08, |
- kDeclWLL = 0x11, |
+#define F(enumerator, string) enumerator, |
+ FOR_EACH_WASM_SECTION_TYPE(F) |
+#undef F |
+ kMaxModuleSectionCode |
}; |
-static const int kMaxModuleSectionCode = 0x11; |
- |
enum WasmFunctionDeclBit { |
kDeclFunctionName = 0x01, |
kDeclFunctionImport = 0x02, |