![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
#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 () | |
Definition at line 25 of file v8-weak-callback-info.h.
using 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 * GetInternalField | ( | int | index | ) | const |
Definition at line 77 of file v8-weak-callback-info.h.
References v8::api_internal::InternalFieldOutOfBounds().
Definition at line 38 of file v8-weak-callback-info.h.
References V8_INLINE.
|
inline |
Definition at line 39 of file v8-weak-callback-info.h.
References V8_INLINE.
|
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.