Lines Matching refs:BackingStore
35 // The {BackingStore} data structure stores all the low-level details about the
43 class V8_EXPORT_PRIVATE BackingStore : public BackingStoreBase {
45 ~BackingStore();
49 static std::unique_ptr<BackingStore> Allocate(Isolate* isolate,
56 static std::unique_ptr<BackingStore> AllocateWasmMemory(Isolate* isolate,
63 static std::unique_ptr<BackingStore> TryAllocateAndPartiallyCommitMemory(
73 static std::unique_ptr<BackingStore> WrapAllocation(Isolate* isolate,
79 static std::unique_ptr<BackingStore> WrapAllocation(
81 v8::BackingStore::DeleterCallback deleter, void* deleter_data,
85 static std::unique_ptr<BackingStore> EmptyBackingStore(SharedFlag shared);
124 std::unique_ptr<BackingStore> CopyWasmMemory(Isolate* isolate,
137 std::shared_ptr<BackingStore>);
171 BackingStore(void* buffer_start, size_t byte_length, size_t max_byte_length,
175 BackingStore(const BackingStore&) = delete;
176 BackingStore& operator=(const BackingStore&) = delete;
190 v8::BackingStore::DeleterCallback callback;
235 static std::unique_ptr<BackingStore> TryAllocateWasmMemory(
249 static void Register(std::shared_ptr<BackingStore> backing_store);
252 friend class BackingStore;
254 static void Unregister(BackingStore* backing_store);
259 BackingStore* backing_store,
267 Isolate* isolate, std::shared_ptr<BackingStore> backing_store);