Как V8 хранит информацию о разделе модуля WebAssembly? - PullRequest
0 голосов
/ 09 ноября 2019

После того, как механизм анализирует каждый байт двоичного модуля WebAssembly, как он организует и хранит информацию раздела? Например, допустим, в разделе типа есть несколько сущностей с видом func_type, и у каждого func_type также есть множество собственных полей. Как V8 хранит эту информацию с точки зрения кода на C ++ и всего движка?

1 Ответ

1 голос
/ 09 ноября 2019

Класс WasmModule имеет список (ну, std::vector) сигнатур функций, а также другие данные, считываемые из проводных байтов модуля;см. здесь: https://cs.chromium.org/chromium/src/v8/src/wasm/wasm-module.h?sq=package:chromium&g=0&l=185. Большинство других определений классов можно найти далее в том же файле.

...