| Index: include/v8.h
|
| diff --git a/include/v8.h b/include/v8.h
|
| index 86aa8b7d2d0d3bce9b0163ae0cfd7432776508b1..8d08ba3ff48351ea9c59cd512839c1f77af8a448 100644
|
| --- a/include/v8.h
|
| +++ b/include/v8.h
|
| @@ -1710,6 +1710,19 @@ class V8_EXPORT ValueSerializer {
|
| virtual Maybe<bool> WriteHostObject(Isolate* isolate, Local<Object> object);
|
|
|
| /*
|
| + * Called when the ValueSerializer is going to serialize a
|
| + * SharedArrayBuffer object. The embedder must return an ID for the
|
| + * object, using the same ID if this SharedArrayBuffer has already been
|
| + * serialized in this buffer. When deserializing, this ID will be passed to
|
| + * ValueDeserializer::TransferSharedArrayBuffer as |transfer_id|.
|
| + *
|
| + * If the object cannot be serialized, an
|
| + * exception should be thrown and Nothing<uint32_t>() returned.
|
| + */
|
| + virtual Maybe<uint32_t> TransferSharedArrayBuffer(
|
| + Isolate* isolate, Local<SharedArrayBuffer> shared_array_buffer);
|
| +
|
| + /*
|
| * Allocates memory for the buffer of at least the size provided. The actual
|
| * size (which may be greater or equal) is written to |actual_size|. If no
|
| * buffer has been allocated yet, nullptr will be provided.
|
| @@ -1763,8 +1776,10 @@ class V8_EXPORT ValueSerializer {
|
| /*
|
| * Similar to TransferArrayBuffer, but for SharedArrayBuffer.
|
| */
|
| - void TransferSharedArrayBuffer(uint32_t transfer_id,
|
| - Local<SharedArrayBuffer> shared_array_buffer);
|
| + V8_DEPRECATE_SOON("Use Delegate::TransferSharedArrayBuffer",
|
| + void TransferSharedArrayBuffer(
|
| + uint32_t transfer_id,
|
| + Local<SharedArrayBuffer> shared_array_buffer));
|
|
|
| /*
|
| * Write raw data in various common formats to the buffer.
|
|
|