| Index: include/v8.h
|
| diff --git a/include/v8.h b/include/v8.h
|
| index 0148ba4a16ccdaef4a7efbf832a6aba075e2bed9..f52f8b8cfc6b8725748de27ae5896924d222aa07 100644
|
| --- a/include/v8.h
|
| +++ b/include/v8.h
|
| @@ -1920,13 +1920,6 @@
|
| */
|
| bool IsDataView() const;
|
|
|
| - /**
|
| - * Returns true if this value is a SharedArrayBuffer.
|
| - * This is an experimental feature.
|
| - */
|
| - bool IsSharedArrayBuffer() const;
|
| -
|
| -
|
| V8_WARN_UNUSED_RESULT MaybeLocal<Boolean> ToBoolean(
|
| Local<Context> context) const;
|
| V8_WARN_UNUSED_RESULT MaybeLocal<Number> ToNumber(
|
| @@ -3351,7 +3344,7 @@
|
| ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized);
|
|
|
| /**
|
| - * Returns true if ArrayBuffer is externalized, that is, does not
|
| + * Returns true if ArrayBuffer is extrenalized, that is, does not
|
| * own its memory block.
|
| */
|
| bool IsExternal() const;
|
| @@ -3633,105 +3626,6 @@
|
|
|
| private:
|
| DataView();
|
| - static void CheckCast(Value* obj);
|
| -};
|
| -
|
| -
|
| -/**
|
| - * An instance of the built-in SharedArrayBuffer constructor.
|
| - * This API is experimental and may change significantly.
|
| - */
|
| -class V8_EXPORT SharedArrayBuffer : public Object {
|
| - public:
|
| - /**
|
| - * The contents of an |SharedArrayBuffer|. Externalization of
|
| - * |SharedArrayBuffer| returns an instance of this class, populated, with a
|
| - * pointer to data and byte length.
|
| - *
|
| - * The Data pointer of SharedArrayBuffer::Contents is always allocated with
|
| - * |ArrayBuffer::Allocator::Allocate| by the allocator specified in
|
| - * v8::Isolate::CreateParams::array_buffer_allocator.
|
| - *
|
| - * This API is experimental and may change significantly.
|
| - */
|
| - class V8_EXPORT Contents { // NOLINT
|
| - public:
|
| - Contents() : data_(NULL), byte_length_(0) {}
|
| -
|
| - void* Data() const { return data_; }
|
| - size_t ByteLength() const { return byte_length_; }
|
| -
|
| - private:
|
| - void* data_;
|
| - size_t byte_length_;
|
| -
|
| - friend class SharedArrayBuffer;
|
| - };
|
| -
|
| -
|
| - /**
|
| - * Data length in bytes.
|
| - */
|
| - size_t ByteLength() const;
|
| -
|
| - /**
|
| - * Create a new SharedArrayBuffer. Allocate |byte_length| bytes.
|
| - * Allocated memory will be owned by a created SharedArrayBuffer and
|
| - * will be deallocated when it is garbage-collected,
|
| - * unless the object is externalized.
|
| - */
|
| - static Local<SharedArrayBuffer> New(Isolate* isolate, size_t byte_length);
|
| -
|
| - /**
|
| - * Create a new SharedArrayBuffer over an existing memory block. The created
|
| - * array buffer is immediately in externalized state unless otherwise
|
| - * specified. The memory block will not be reclaimed when a created
|
| - * SharedArrayBuffer is garbage-collected.
|
| - */
|
| - static Local<SharedArrayBuffer> New(
|
| - Isolate* isolate, void* data, size_t byte_length,
|
| - ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized);
|
| -
|
| - /**
|
| - * Returns true if SharedArrayBuffer is externalized, that is, does not
|
| - * own its memory block.
|
| - */
|
| - bool IsExternal() const;
|
| -
|
| - /**
|
| - * Make this SharedArrayBuffer external. The pointer to underlying memory
|
| - * block and byte length are returned as |Contents| structure. After
|
| - * SharedArrayBuffer had been etxrenalized, it does no longer owns the memory
|
| - * block. The caller should take steps to free memory when it is no longer
|
| - * needed.
|
| - *
|
| - * The memory block is guaranteed to be allocated with |Allocator::Allocate|
|
| - * by the allocator specified in
|
| - * v8::Isolate::CreateParams::array_buffer_allocator.
|
| - *
|
| - */
|
| - Contents Externalize();
|
| -
|
| - /**
|
| - * Get a pointer to the ArrayBuffer's underlying memory block without
|
| - * externalizing it. If the ArrayBuffer is not externalized, this pointer
|
| - * will become invalid as soon as the ArrayBuffer became garbage collected.
|
| - *
|
| - * The embedder should make sure to hold a strong reference to the
|
| - * ArrayBuffer while accessing this pointer.
|
| - *
|
| - * The memory block is guaranteed to be allocated with |Allocator::Allocate|
|
| - * by the allocator specified in
|
| - * v8::Isolate::CreateParams::array_buffer_allocator.
|
| - */
|
| - Contents GetContents();
|
| -
|
| - V8_INLINE static SharedArrayBuffer* Cast(Value* obj);
|
| -
|
| - static const int kInternalFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT;
|
| -
|
| - private:
|
| - SharedArrayBuffer();
|
| static void CheckCast(Value* obj);
|
| };
|
|
|
| @@ -6852,7 +6746,7 @@
|
| static const int kJSObjectHeaderSize = 3 * kApiPointerSize;
|
| static const int kFixedArrayHeaderSize = 2 * kApiPointerSize;
|
| static const int kContextHeaderSize = 2 * kApiPointerSize;
|
| - static const int kContextEmbedderDataIndex = 79;
|
| + static const int kContextEmbedderDataIndex = 78;
|
| static const int kFullStringRepresentationMask = 0x07;
|
| static const int kStringEncodingMask = 0x4;
|
| static const int kExternalTwoByteRepresentationTag = 0x02;
|
| @@ -7923,14 +7817,6 @@
|
| }
|
|
|
|
|
| -SharedArrayBuffer* SharedArrayBuffer::Cast(v8::Value* value) {
|
| -#ifdef V8_ENABLE_CHECKS
|
| - CheckCast(value);
|
| -#endif
|
| - return static_cast<SharedArrayBuffer*>(value);
|
| -}
|
| -
|
| -
|
| Function* Function::Cast(v8::Value* value) {
|
| #ifdef V8_ENABLE_CHECKS
|
| CheckCast(value);
|
|
|