diff options
Diffstat (limited to 'deps/v8/src/objects/js-array-buffer-inl.h')
-rw-r--r-- | deps/v8/src/objects/js-array-buffer-inl.h | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/deps/v8/src/objects/js-array-buffer-inl.h b/deps/v8/src/objects/js-array-buffer-inl.h index c1a142d1b5..d30fd96840 100644 --- a/deps/v8/src/objects/js-array-buffer-inl.h +++ b/deps/v8/src/objects/js-array-buffer-inl.h @@ -28,11 +28,19 @@ RELEASE_ACQUIRE_ACCESSORS(JSTypedArray, base_pointer, Object, kBasePointerOffset) size_t JSArrayBuffer::byte_length() const { - return ReadField<size_t>(kByteLengthOffset); + return ReadBoundedSizeField(kRawByteLengthOffset); } void JSArrayBuffer::set_byte_length(size_t value) { - WriteField<size_t>(kByteLengthOffset, value); + WriteBoundedSizeField(kRawByteLengthOffset, value); +} + +size_t JSArrayBuffer::max_byte_length() const { + return ReadBoundedSizeField(kRawMaxByteLengthOffset); +} + +void JSArrayBuffer::set_max_byte_length(size_t value) { + WriteBoundedSizeField(kRawMaxByteLengthOffset, value); } DEF_GETTER(JSArrayBuffer, backing_store, void*) { @@ -51,7 +59,7 @@ std::shared_ptr<BackingStore> JSArrayBuffer::GetBackingStore() const { } size_t JSArrayBuffer::GetByteLength() const { - if (V8_UNLIKELY(is_shared() && is_resizable())) { + if (V8_UNLIKELY(is_shared() && is_resizable_by_js())) { // Invariant: byte_length for GSAB is 0 (it needs to be read from the // BackingStore). DCHECK_EQ(0, byte_length()); @@ -158,8 +166,8 @@ BIT_FIELD_ACCESSORS(JSArrayBuffer, bit_field, is_asmjs_memory, JSArrayBuffer::IsAsmJsMemoryBit) BIT_FIELD_ACCESSORS(JSArrayBuffer, bit_field, is_shared, JSArrayBuffer::IsSharedBit) -BIT_FIELD_ACCESSORS(JSArrayBuffer, bit_field, is_resizable, - JSArrayBuffer::IsResizableBit) +BIT_FIELD_ACCESSORS(JSArrayBuffer, bit_field, is_resizable_by_js, + JSArrayBuffer::IsResizableByJsBit) bool JSArrayBuffer::IsEmpty() const { auto backing_store = GetBackingStore(); @@ -169,19 +177,19 @@ bool JSArrayBuffer::IsEmpty() const { } size_t JSArrayBufferView::byte_offset() const { - return ReadField<size_t>(kByteOffsetOffset); + return ReadBoundedSizeField(kRawByteOffsetOffset); } void JSArrayBufferView::set_byte_offset(size_t value) { - WriteField<size_t>(kByteOffsetOffset, value); + WriteBoundedSizeField(kRawByteOffsetOffset, value); } size_t JSArrayBufferView::byte_length() const { - return ReadField<size_t>(kByteLengthOffset); + return ReadBoundedSizeField(kRawByteLengthOffset); } void JSArrayBufferView::set_byte_length(size_t value) { - WriteField<size_t>(kByteLengthOffset, value); + WriteBoundedSizeField(kRawByteLengthOffset, value); } bool JSArrayBufferView::WasDetached() const { @@ -250,15 +258,15 @@ inline void JSTypedArray::ForFixedTypedArray(ExternalArrayType array_type, size_t JSTypedArray::length() const { DCHECK(!is_length_tracking()); DCHECK(!is_backed_by_rab()); - return ReadField<size_t>(kLengthOffset); + return ReadBoundedSizeField(kRawLengthOffset); } size_t JSTypedArray::LengthUnchecked() const { - return ReadField<size_t>(kLengthOffset); + return ReadBoundedSizeField(kRawLengthOffset); } void JSTypedArray::set_length(size_t value) { - WriteField<size_t>(kLengthOffset, value); + WriteBoundedSizeField(kRawLengthOffset, value); } DEF_GETTER(JSTypedArray, external_pointer, Address) { |