| 571 | }; |
| 572 | |
| 573 | std::shared_ptr<WasmHandleBase> getThreadLocalWasm(std::string_view vm_key) { |
| 574 | auto it = local_wasms.find(std::string(vm_key)); |
| 575 | if (it != local_wasms.end()) { |
| 576 | auto wasm = it->second.lock(); |
| 577 | if (wasm) { |
| 578 | return wasm; |
| 579 | } |
| 580 | local_wasms.erase(it); |
| 581 | } |
| 582 | removeStaleLocalCacheEntries(local_wasms, local_wasms_keys); |
| 583 | return nullptr; |
| 584 | } |
| 585 | |
| 586 | static std::shared_ptr<WasmHandleBase> |
| 587 | getOrCreateThreadLocalWasm(const std::shared_ptr<WasmHandleBase> &base_handle, |