• Home
  • Raw
  • Download

Lines Matching refs:backing_store

428   auto backing_store =  in AllocateWasmMemory()  local
432 return backing_store; in AllocateWasmMemory()
441 for (size_t i = 0; i < arraysize(sizes) && !backing_store; i++) { in AllocateWasmMemory()
442 backing_store = in AllocateWasmMemory()
445 return backing_store; in AllocateWasmMemory()
557 Isolate* isolate, std::shared_ptr<BackingStore> backing_store) { in BroadcastSharedWasmMemoryGrow() argument
559 backing_store); in BroadcastSharedWasmMemoryGrow()
670 std::shared_ptr<BackingStore> backing_store) { in Register() argument
671 if (!backing_store || !backing_store->buffer_start()) return; in Register()
673 if (!backing_store->free_on_destruct()) { in Register()
680 CHECK(!backing_store->is_wasm_memory()); in Register()
685 if (backing_store->globally_registered_) return; in Register()
687 backing_store.get(), backing_store->buffer_start(), in Register()
688 backing_store->byte_length(), backing_store->byte_capacity()); in Register()
689 std::weak_ptr<BackingStore> weak = backing_store; in Register()
690 auto result = impl()->map_.insert({backing_store->buffer_start(), weak}); in Register()
692 backing_store->globally_registered_ = true; in Register()
695 void GlobalBackingStoreRegistry::Unregister(BackingStore* backing_store) { in Unregister() argument
696 if (!backing_store->globally_registered_) return; in Unregister()
698 DCHECK_NOT_NULL(backing_store->buffer_start()); in Unregister()
701 const auto& result = impl()->map_.find(backing_store->buffer_start()); in Unregister()
706 backing_store->globally_registered_ = false; in Unregister()
717 auto backing_store = result->second.lock(); in Lookup() local
718 CHECK_EQ(buffer_start, backing_store->buffer_start()); in Lookup()
719 if (backing_store->is_wasm_memory()) { in Lookup()
722 CHECK_LE(length, backing_store->byte_length()); in Lookup()
724 CHECK_EQ(length, backing_store->byte_length()); in Lookup()
726 return backing_store; in Lookup()
739 auto backing_store = entry.second.lock(); in Purge() local
740 prevent_destruction_under_lock.emplace_back(backing_store); in Purge()
741 if (!backing_store) continue; // skip entries where weak ptr is null in Purge()
742 if (!backing_store->is_wasm_memory()) continue; // skip non-wasm memory in Purge()
743 if (!backing_store->is_shared()) continue; // skip non-shared memory in Purge()
745 backing_store->get_shared_wasm_memory_data(); in Purge()
755 Isolate* isolate, BackingStore* backing_store, in AddSharedWasmMemoryObject() argument
763 backing_store->get_shared_wasm_memory_data(); in AddSharedWasmMemoryObject()
777 Isolate* isolate, std::shared_ptr<BackingStore> backing_store) { in BroadcastSharedWasmMemoryGrow() argument
782 backing_store->get_shared_wasm_memory_data(); in BroadcastSharedWasmMemoryGrow()
806 std::shared_ptr<BackingStore> backing_store = old_buffer->GetBackingStore(); in UpdateSharedWasmMemoryObjects() local
809 isolate->factory()->NewJSSharedArrayBuffer(std::move(backing_store)); in UpdateSharedWasmMemoryObjects()