v8
6.2.414 (node 8.16.2)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Public Member Functions | |
virtual | ~Delegate () |
virtual void | ThrowDataCloneError (Local< String > message)=0 |
virtual Maybe< bool > | WriteHostObject (Isolate *isolate, Local< Object > object) |
virtual Maybe< uint32_t > | GetSharedArrayBufferId (Isolate *isolate, Local< SharedArrayBuffer > shared_array_buffer) |
virtual Maybe< uint32_t > | GetWasmModuleTransferId (Isolate *isolate, Local< WasmCompiledModule > module) |
virtual void * | ReallocateBufferMemory (void *old_buffer, size_t size, size_t *actual_size) |
virtual void | FreeBufferMemory (void *buffer) |
|
virtual |
Frees a buffer allocated with |ReallocateBufferMemory|.
|
virtual |
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 |
|
virtual |
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.
If the memory cannot be allocated, nullptr should be returned. |actual_size| will be ignored. It is assumed that |old_buffer| is still valid in this case and has not been modified.
Handles the case where a DataCloneError would be thrown in the structured clone spec. Other V8 embedders may throw some other appropriate exception type.
The embedder overrides this method to write some kind of host object, if possible. If not, a suitable exception should be thrown and Nothing<bool>() returned.