13#ifdef V8_ENABLE_SANDBOX
18 .Relaxed_LoadHandle();
20void StoreTaggedWithoutBarrier(
const EmbedderDataSlot& slot,
34 isolate->factory()->NewEmbedderDataArray(index + 1);
37#ifdef V8_ENABLE_SANDBOX
38 for (
int i = 0;
i < array->
length();
i++) {
44 CHECK(src.ToAlignedPointer(isolate, &value));
52 MemCopy(
reinterpret_cast<void*
>(new_array->slots_start()),
53 reinterpret_cast<void*
>(array->slots_start()), size);
static constexpr int kMaxLength
static DirectHandle< EmbedderDataArray > EnsureCapacity(Isolate *isolate, DirectHandle< EmbedderDataArray > array, int index)
V8_INLINE Tagged< Object > load_tagged() const
V8_INLINE V8_WARN_UNUSED_RESULT bool store_aligned_pointer(IsolateForSandbox isolate, Tagged< HeapObject > host, void *ptr)
static constexpr int kTaggedPayloadOffset
static constexpr int kExternalPointerOffset
void Relaxed_Store(Tagged< Object > value) const
SlotTraits::TObjectSlot ObjectSlot
constexpr int kEmbedderDataSlotSize
constexpr ExternalPointerTagRange kAnyExternalPointerTagRange(kFirstExternalPointerTag, kLastExternalPointerTag)
constexpr ExternalPointerHandle kNullExternalPointerHandle
uint32_t ExternalPointerHandle
void MemCopy(void *dest, const void *src, size_t size)
#define DCHECK_LT(v1, v2)