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; |