![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <v8-weak-callback-info.h>
Public Types | |
using | Callback = void (*)(const WeakCallbackInfo<T>& data) |
Public Member Functions | |
WeakCallbackInfo (Isolate *isolate, T *parameter, void *embedder_fields[kEmbedderFieldsInWeakCallback], Callback *callback) | |
V8_INLINE Isolate * | GetIsolate () const |
V8_INLINE T * | GetParameter () const |
V8_INLINE void * | GetInternalField (int index) const |
void | SetSecondPassCallback (Callback callback) const |
![]() | |
CPPGC_STACK_ALLOCATED () | |
Private Attributes | |
Isolate * | isolate_ |
T * | parameter_ |
Callback * | callback_ |
void * | embedder_fields_ [kEmbedderFieldsInWeakCallback] |
Definition at line 25 of file v8-weak-callback-info.h.
using v8::WeakCallbackInfo< T >::Callback = void (*)(const WeakCallbackInfo<T>& data) |
Definition at line 28 of file v8-weak-callback-info.h.
|
inline |
Definition at line 30 of file v8-weak-callback-info.h.
void * v8::WeakCallbackInfo< T >::GetInternalField | ( | int | index | ) | const |
|
inline |
Definition at line 38 of file v8-weak-callback-info.h.
|
inline |
Definition at line 39 of file v8-weak-callback-info.h.
|
inline |
When a weak callback is first invoked the embedders must Reset() the handle which triggered the callback. The handle itself is unusable for anything else. No other V8 API calls may be called in the first callback. Additional work requires scheduling a second invocation via SetSecondPassCallback()
which will be called some time after all the initial callbacks are processed.
The second pass callback is prohibited from executing JavaScript. Embedders should schedule another callback in case this is required.
Definition at line 53 of file v8-weak-callback-info.h.
|
private |
Definition at line 58 of file v8-weak-callback-info.h.
|
private |
Definition at line 59 of file v8-weak-callback-info.h.
|
private |
Definition at line 56 of file v8-weak-callback-info.h.
|
private |
Definition at line 57 of file v8-weak-callback-info.h.