Changeset 295181 in webkit
- Timestamp:
- Jun 2, 2022, 11:45:22 PM (4 years ago)
- Location:
- branches/safari-613-branch/Source/JavaScriptCore
- Files:
-
- 2 edited
-
runtime/ArrayBuffer.cpp (modified) (1 diff)
-
wasm/js/JSWebAssemblyMemory.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-613-branch/Source/JavaScriptCore/runtime/ArrayBuffer.cpp
r284330 r295181 333 333 m_contents.makeShared(); 334 334 m_locked = true; 335 ASSERT(!isDetached()); 335 336 } 336 337 -
branches/safari-613-branch/Source/JavaScriptCore/wasm/js/JSWebAssemblyMemory.cpp
r285730 r295181 91 91 92 92 Ref<Wasm::MemoryHandle> protectedHandle = m_memory->handle(); 93 auto destructor = createSharedTask<void(void*)>([protectedHandle = WTFMove(protectedHandle)] (void*) { }); 94 m_buffer = ArrayBuffer::createFromBytes(m_memory->memory(), m_memory->size(), WTFMove(destructor)); 93 CagedUniquePtr<Gigacage::Primitive, uint8_t> pointerForEmpty; 94 95 void* memory = m_memory->memory(); 96 size_t size = m_memory->size(); 97 if (!memory) { 98 ASSERT(!size); 99 constexpr unsigned allocationSize = 1; 100 pointerForEmpty = CagedUniquePtr<Gigacage::Primitive, uint8_t>::tryCreate(allocationSize); 101 if (!pointerForEmpty) { 102 throwOutOfMemoryError(globalObject, throwScope); 103 return nullptr; 104 } 105 memory = pointerForEmpty.get(allocationSize); 106 } 107 ASSERT(memory); 108 auto destructor = createSharedTask<void(void*)>([protectedHandle = WTFMove(protectedHandle), pointerForEmpty = WTFMove(pointerForEmpty)] (void*) { }); 109 m_buffer = ArrayBuffer::createFromBytes(memory, size, WTFMove(destructor)); 95 110 m_buffer->makeWasmMemory(); 96 111 if (m_memory->sharingMode() == Wasm::MemorySharingMode::Shared)
Note:
See TracChangeset
for help on using the changeset viewer.