Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 441c6ef4e4b7ff222097d90c0021eeb19e5be298..15d3629f868fef35ce6236b7b2eab744c710f239 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -8754,6 +8754,12 @@ class JSArrayBuffer: public JSObject { |
// [byte_length]: length in bytes |
DECL_ACCESSORS(byte_length, Object) |
+ // [flags] |
+ DECL_ACCESSORS(flag, Smi) |
+ |
+ inline bool is_external(); |
+ inline void set_is_external(bool value); |
+ |
// Casting. |
static inline JSArrayBuffer* cast(Object* obj); |
@@ -8763,9 +8769,13 @@ class JSArrayBuffer: public JSObject { |
static const int kBackingStoreOffset = JSObject::kHeaderSize; |
static const int kByteLengthOffset = kBackingStoreOffset + kPointerSize; |
- static const int kSize = kByteLengthOffset + kPointerSize; |
+ static const int kFlagOffset = kByteLengthOffset + kPointerSize; |
+ static const int kSize = kFlagOffset + kPointerSize; |
private: |
+ // Bit position in a flag |
+ static const int kIsExternalBit = 0; |
+ |
DISALLOW_IMPLICIT_CONSTRUCTORS(JSArrayBuffer); |
}; |