Lines Matching refs:backing_store
48 std::shared_ptr<BackingStore> backing_store) {
58 if (!backing_store) {
63 Attach(std::move(backing_store));
71 void JSArrayBuffer::Attach(std::shared_ptr<BackingStore> backing_store) {
72 DCHECK_NOT_NULL(backing_store);
73 DCHECK_EQ(is_shared(), backing_store->is_shared());
74 DCHECK_EQ(is_resizable(), backing_store->is_resizable());
76 !backing_store->is_wasm_memory() && !backing_store->is_resizable(),
77 backing_store->byte_length() == backing_store->max_byte_length());
81 if (backing_store->IsEmpty()) {
84 DCHECK_NE(nullptr, backing_store->buffer_start());
85 set_backing_store(isolate, backing_store->buffer_start());
93 CHECK_LE(backing_store->byte_length(), kMaxByteLength);
94 set_byte_length(backing_store->byte_length());
96 set_max_byte_length(backing_store->max_byte_length());
97 if (backing_store->is_wasm_memory()) set_is_detachable(false);
98 if (!backing_store->free_on_destruct()) set_is_external(true);
100 size_t bytes = backing_store->PerIsolateAccountingLength();
102 extension->set_backing_store(std::move(backing_store));
122 std::shared_ptr<BackingStore> backing_store = RemoveExtension();
123 CHECK_IMPLIES(force_for_wasm_memory, backing_store->is_wasm_memory());
237 auto backing_store =
241 if (!backing_store) {
247 memcpy(backing_store->buffer_start(), self->DataPtr(), byte_length);
252 std::move(backing_store));
256 self->SetOffHeapDataPtr(isolate, array_buffer->backing_store(), 0);