#include <v8-fast-api-calls.h>
A struct which may be passed to a fast call callback, like so:
Definition: v8-fast-api-calls.h:574
◆ CreateForTesting()
Creates a new instance of FastApiCallbackOptions for testing purpose. The returned instance may be filled with mock data.
union { ... } v8::FastApiCallbackOptions::@5 |
◆ data
◆ data_ptr
uintptr_t v8::FastApiCallbackOptions::data_ptr |
◆ fallback
bool v8::FastApiCallbackOptions::fallback |
If the callback wants to signal an error condition or to perform an allocation, it must set options.fallback to true and do an early return from the fast method. Then V8 checks the value of options.fallback and if it's true, falls back to executing the SlowCallback, which is capable of reporting the error (either by throwing a JS exception or logging to the console) or doing the allocation. It's the embedder's responsibility to ensure that the fast callback is idempotent up to the point where error and fallback conditions are checked, because otherwise executing the slow callback might produce visible side-effects twice.
◆ wasm_memory
When called from WebAssembly, a view of the calling module's memory.
The documentation for this struct was generated from the following file: