summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/js-array-buffer-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/js-array-buffer-inl.h')
-rw-r--r--deps/v8/src/objects/js-array-buffer-inl.h32
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) {