| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 0aefb4c06d020e16348ce8b43eaec89b4d79cdbb..0d59b5a4658e03f955ced7cde0c923a404f10913 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -174,6 +174,9 @@ enum KeyedAccessStoreMode {
|
| };
|
|
|
|
|
| +enum SharedFlag { NOT_SHARED, SHARED };
|
| +
|
| +
|
| enum ContextualMode {
|
| NOT_CONTEXTUAL,
|
| CONTEXTUAL
|
| @@ -457,6 +460,8 @@ const int kStubMinorKeyBits = kSmiValueSize - kStubMajorKeyBits - 1;
|
| V(JS_ARRAY_BUFFER_TYPE) \
|
| V(JS_TYPED_ARRAY_TYPE) \
|
| V(JS_DATA_VIEW_TYPE) \
|
| + V(JS_SHARED_ARRAY_BUFFER_TYPE) \
|
| + V(JS_SHARED_TYPED_ARRAY_TYPE) \
|
| V(JS_PROXY_TYPE) \
|
| V(JS_SET_TYPE) \
|
| V(JS_MAP_TYPE) \
|
| @@ -758,6 +763,8 @@ enum InstanceType {
|
| JS_ARRAY_BUFFER_TYPE,
|
| JS_TYPED_ARRAY_TYPE,
|
| JS_DATA_VIEW_TYPE,
|
| + JS_SHARED_ARRAY_BUFFER_TYPE,
|
| + JS_SHARED_TYPED_ARRAY_TYPE,
|
| JS_SET_TYPE,
|
| JS_MAP_TYPE,
|
| JS_SET_ITERATOR_TYPE,
|
| @@ -10265,6 +10272,8 @@ class JSArrayBuffer: public JSObject {
|
| inline bool was_neutered();
|
| inline void set_was_neutered(bool value);
|
|
|
| + inline bool is_shared();
|
| +
|
| DECLARE_CAST(JSArrayBuffer)
|
|
|
| void Neuter();
|
| @@ -10312,6 +10321,8 @@ class JSArrayBufferView: public JSObject {
|
|
|
| inline bool WasNeutered() const;
|
|
|
| + inline bool is_shared() const;
|
| +
|
| static const int kBufferOffset = JSObject::kHeaderSize;
|
| static const int kByteOffsetOffset = kBufferOffset + kPointerSize;
|
| static const int kByteLengthOffset = kByteOffsetOffset + kPointerSize;
|
|
|