@@ -59,9 +59,7 @@ class WasmBase : public std::enable_shared_from_this<WasmBase> {
5959 std::string_view vm_key () const { return vm_key_; }
6060 WasmVm *wasm_vm () const { return wasm_vm_.get (); }
6161 ContextBase *vm_context () const { return vm_context_.get (); }
62- ContextBase *getRootContext (std::string_view root_id) {
63- return root_contexts_[std::string (root_id)].get ();
64- }
62+ ContextBase *getRootContext (std::string_view root_id);
6563 ContextBase *getOrCreateRootContext (const std::shared_ptr<PluginBase> &plugin);
6664 ContextBase *getContext (uint32_t id) {
6765 auto it = contexts_.find (id);
@@ -124,20 +122,6 @@ class WasmBase : public std::enable_shared_from_this<WasmBase> {
124122
125123 AbiVersion abiVersion () { return abi_version_; }
126124
127- bool getEmscriptenVersion (uint32_t *emscripten_metadata_major_version,
128- uint32_t *emscripten_metadata_minor_version,
129- uint32_t *emscripten_abi_major_version,
130- uint32_t *emscripten_abi_minor_version) {
131- if (!is_emscripten_) {
132- return false ;
133- }
134- *emscripten_metadata_major_version = emscripten_metadata_major_version_;
135- *emscripten_metadata_minor_version = emscripten_metadata_minor_version_;
136- *emscripten_abi_major_version = emscripten_abi_major_version_;
137- *emscripten_abi_minor_version = emscripten_abi_minor_version_;
138- return true ;
139- }
140-
141125 void addAfterVmCallAction (std::function<void ()> f) { after_vm_call_actions_.push_back (f); }
142126 void doAfterVmCallActions () {
143127 // NB: this may be deleted by a delayed function unless prevented.
@@ -186,7 +170,8 @@ class WasmBase : public std::enable_shared_from_this<WasmBase> {
186170 std::unique_ptr<ShutdownHandle> shutdown_handle_;
187171 std::unordered_set<ContextBase *> pending_done_; // Root contexts not done during shutdown.
188172
189- WasmCallVoid<0 > _start_; /* Emscripten v1.39.0+ */
173+ WasmCallVoid<0 > _initialize_; /* Emscripten v1.39.17+ */
174+ WasmCallVoid<0 > _start_; /* Emscripten v1.39.0+ */
190175 WasmCallVoid<0 > __wasm_call_ctors_;
191176
192177 WasmCallWord<1 > malloc_;
@@ -243,13 +228,6 @@ class WasmBase : public std::enable_shared_from_this<WasmBase> {
243228 // ABI version.
244229 AbiVersion abi_version_ = AbiVersion::Unknown;
245230
246- bool is_emscripten_ = false ;
247- uint32_t emscripten_metadata_major_version_ = 0 ;
248- uint32_t emscripten_metadata_minor_version_ = 0 ;
249- uint32_t emscripten_abi_major_version_ = 0 ;
250- uint32_t emscripten_abi_minor_version_ = 0 ;
251- uint32_t emscripten_standalone_wasm_ = 0 ;
252-
253231 // Plugin Stats/Metrics
254232 uint32_t next_counter_metric_id_ = static_cast <uint32_t >(MetricType::Counter);
255233 uint32_t next_gauge_metric_id_ = static_cast <uint32_t >(MetricType::Gauge);
0 commit comments