v8
6.2.414 (node 8.16.2)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Public Member Functions | |
V8_DEPRECATE_SOON ("Use version with default location.", static bool InitializeICU(const char *icu_data_file=nullptr)) | |
Static Public Member Functions | |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void SetFatalErrorHandler(FatalErrorCallback that)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", bool IsDead()) |
static void | SetNativesDataBlob (StartupData *startup_blob) |
static void | SetSnapshotDataBlob (StartupData *startup_blob) |
static StartupData | CreateSnapshotDataBlob (const char *embedded_source=NULL) |
static StartupData | WarmUpSnapshotDataBlob (StartupData cold_startup_blob, const char *warmup_source) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", bool AddMessageListener(MessageCallback that, Local< Value > data=Local< Value >())) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void RemoveMessageListeners(MessageCallback that)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void SetCaptureStackTraceForUncaughtExceptions(bool capture, int frame_limit=10, StackTrace::StackTraceOptions options=StackTrace::kOverview)) |
static void | SetFlagsFromString (const char *str, int length) |
static void | SetFlagsFromCommandLine (int *argc, char **argv, bool remove_flags) |
static const char * | GetVersion () |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void SetFailedAccessCheckCallbackFunction(FailedAccessCheckCallback)) |
static | V8_DEPRECATED ("Use isolate version", void AddGCPrologueCallback(GCCallback callback, GCType gc_type_filter=kGCTypeAll)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void RemoveGCPrologueCallback(GCCallback callback)) |
static | V8_DEPRECATED ("Use isolate version", void AddGCEpilogueCallback(GCCallback callback, GCType gc_type_filter=kGCTypeAll)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void RemoveGCEpilogueCallback(GCCallback callback)) |
static bool | Initialize () |
static void | SetEntropySource (EntropySource source) |
static void | SetReturnAddressLocationResolver (ReturnAddressLocationResolver return_address_resolver) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void TerminateExecution(Isolate *isolate)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", bool IsExecutionTerminating(Isolate *isolate=NULL)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void CancelTerminateExecution(Isolate *isolate)) |
static bool | Dispose () |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void VisitExternalResources(ExternalResourceVisitor *visitor)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void VisitHandlesWithClassIds(PersistentHandleVisitor *visitor)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void VisitHandlesWithClassIds(Isolate *isolate, PersistentHandleVisitor *visitor)) |
static V8_INLINE | V8_DEPRECATED ("Use isolate version", void VisitHandlesForPartialDependence(Isolate *isolate, PersistentHandleVisitor *visitor)) |
static bool | InitializeICUDefaultLocation (const char *exec_path, const char *icu_data_file=nullptr) |
static void | InitializeExternalStartupData (const char *directory_path) |
static void | InitializeExternalStartupData (const char *natives_blob, const char *snapshot_blob) |
static void | InitializePlatform (Platform *platform) |
static void | ShutdownPlatform () |
static bool | RegisterDefaultSignalHandler () |
Friends | |
template<class K , class V , class T > | |
class | PersistentValueMapBase |
template<class T > | |
class | Local |
template<class T > | |
class | MaybeLocal |
template<class T > | |
class | Maybe |
template<class T > | |
class | WeakCallbackInfo |
template<class T > | |
class | Eternal |
template<class T > | |
class | PersistentBase |
template<class T , class M > | |
class | Persistent |
class | Context |
|
static |
Bootstrap an isolate and a context from scratch to create a startup snapshot. Include the side-effects of running the optional script. Returns { NULL, 0 } on failure. The caller acquires ownership of the data array in the return value.
|
static |
Releases any resources used by v8 and stops any utility threads that may be running. Note that disposing v8 is permanent, it cannot be reinitialized.
It should generally not be necessary to dispose v8 before exiting a process, this should happen automatically. It is only necessary to use if the process needs the resources taken up by v8.
|
static |
Get the version string.
|
static |
|
static |
Initialize the external startup data. The embedder only needs to invoke this method when external startup data was enabled in a build.
If V8 was compiled with the startup data in an external file, then V8 needs to be given those external files during startup. There are three ways to do this:
|
static |
|
static |
Initialize the ICU library bundled with V8. The embedder should only invoke this method when using the bundled ICU. If V8 was compiled with the ICU data in an external file and when the default location of that file should be used, a path to the executable must be provided. Returns true on success.
The default is a file called icudtl.dat side-by-side with the executable.
Optionally, the location of the data file can be provided to override the default.
|
static |
Sets the v8::Platform to use. This should be invoked before V8 is initialized.
|
static |
Enable the default signal handler rather than using one provided by the embedder.
|
static |
Allows the host application to provide a callback which can be used as a source of entropy for random number generators.
|
static |
Sets V8 flags from the command line.
|
static |
Sets V8 flags from a string.
|
static |
Hand startup data to V8, in case the embedder has chosen to build V8 with external startup data.
Note:
|
static |
Allows the host application to provide a callback that allows v8 to cooperate with a profiler that rewrites return addresses on stack.
|
static |
|
static |
Clears all references to the v8::Platform. This should be invoked after V8 was disposed.
V8_DEPRECATE_SOON | ( | "Use version with default location." | , |
static bool | InitializeICUconst char *icu_data_file=nullptr | ||
) |
|
static |
Adds a message listener.
The same message listener can be added more than once and in that case it will be called more than once for each message.
If data is specified, it will be passed to the callback when it is called. Otherwise, the exception object will be passed to the callback instead.
|
static |
Check if V8 is dead and therefore unusable. This is the case after fatal errors such as out-of-memory situations.
|
static |
Is V8 terminating JavaScript execution.
Returns true if JavaScript execution is currently terminating because of a call to TerminateExecution. In that case there are still JavaScript frames on the stack and the termination exception is still active.
isolate | The isolate in which to check. |
|
static |
Enables the host application to receive a notification after a garbage collection. Allocations are not allowed in the callback function, you therefore cannot manipulate objects (set or delete properties for example) since it is possible such operations will result in the allocation of objects. It is possible to specify the GCType filter for your callback. But it is not possible to register the same callback function two times with different GCType filters.
|
static |
Enables the host application to receive a notification before a garbage collection. Allocations are not allowed in the callback function, you therefore cannot manipulate objects (set or delete properties for example) since it is possible such operations will result in the allocation of objects. It is possible to specify the GCType filter for your callback. But it is not possible to register the same callback function two times with different GCType filters.
|
static |
Resume execution capability in the given isolate, whose execution was previously forcefully terminated using TerminateExecution().
When execution is forcefully terminated using TerminateExecution(), the isolate can not resume execution until all JavaScript frames have propagated the uncatchable exception which is generated. This method allows the program embedding the engine to handle the termination event and resume execution capability, even if JavaScript frames remain on the stack.
This method can be used by any thread even if that thread has not acquired the V8 lock with a Locker object.
isolate | The isolate in which to resume execution capability. |
|
static |
This function removes callback which was installed by AddGCEpilogueCallback function.
|
static |
This function removes callback which was installed by AddGCPrologueCallback function.
|
static |
Remove all message listeners from the specified callback function.
|
static |
Tells V8 to capture current stack trace when uncaught exception occurs and report it to the message listeners. The option is off by default.
|
static |
Callback function for reporting failed access checks.
|
static |
Set the callback to invoke in case of fatal errors.
|
static |
|
static |
Iterates through all external resources referenced from current isolate heap. GC is not invoked prior to iterating, therefore there is no guarantee that visited objects are still alive.
|
static |
Iterates through all the persistent handles in the current isolate's heap that have class_ids and are candidates to be marked as partially dependent handles. This will visit handles to young objects created since the last garbage collection but is free to visit an arbitrary superset of these objects.
|
static |
Iterates through all the persistent handles in isolate's heap that have class_ids.
|
static |
Iterates through all the persistent handles in the current isolate's heap that have class_ids.
|
static |
Bootstrap an isolate and a context from the cold startup blob, run the warm-up script to trigger code compilation. The side effects are then discarded. The resulting startup snapshot will include compiled code. Returns { NULL, 0 } on failure. The caller acquires ownership of the data array in the return value. The argument startup blob is untouched.
|
friend |
Definition at line 8156 of file v8.h.
Referenced by v8::Just().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |