#include <v8-initialization.h>
Container class for static utility functions.
Definition at line 58 of file v8-initialization.h.
◆ Dispose()
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.
◆ DisposePlatform()
static void DisposePlatform |
( |
| ) |
|
|
static |
Clears all references to the v8::Platform. This should be invoked after V8 was disposed.
◆ EnableWebAssemblyTrapHandler()
static bool EnableWebAssemblyTrapHandler |
( |
bool |
use_v8_signal_handler | ) |
|
|
static |
Activate trap-based bounds checking for WebAssembly.
- Parameters
-
use_v8_signal_handler | Whether V8 should install its own signal handler or rely on the embedder's. |
◆ GetSharedMemoryStatistics()
Get statistics about the shared memory usage.
◆ GetVersion()
static const char * GetVersion |
( |
| ) |
|
|
static |
◆ Initialize()
Initializes V8. This function needs to be called before the first Isolate is created. It always returns true.
Definition at line 99 of file v8-initialization.h.
◆ InitializeExternalStartupData()
static void InitializeExternalStartupData |
( |
const char * |
directory_path | ) |
|
|
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:
◆ InitializeExternalStartupDataFromFile()
static void InitializeExternalStartupDataFromFile |
( |
const char * |
snapshot_blob | ) |
|
|
static |
◆ InitializeICU()
static bool InitializeICU |
( |
const char * |
icu_data_file = nullptr | ) |
|
|
static |
Initialize the ICU library bundled with V8. The embedder should only invoke this method when using the bundled ICU. Returns true on success.
If V8 was compiled with the ICU data in an external file, the location of the data file has to be provided.
◆ InitializeICUDefaultLocation()
static bool InitializeICUDefaultLocation |
( |
const char * |
exec_path, |
|
|
const char * |
icu_data_file = nullptr |
|
) |
| |
|
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.
◆ InitializePlatform()
static void InitializePlatform |
( |
Platform * |
platform | ) |
|
|
static |
Sets the v8::Platform to use. This should be invoked before V8 is initialized.
◆ SetDcheckErrorHandler()
Set the callback to invoke in case of Dcheck failures.
◆ SetEntropySource()
Allows the host application to provide a callback which can be used as a source of entropy for random number generators.
◆ SetFatalMemoryErrorCallback()
Allows the host application to provide a callback that will be called when v8 has encountered a fatal failure to allocate memory and is about to terminate.
◆ SetFlagsFromCommandLine()
static void SetFlagsFromCommandLine |
( |
int * |
argc, |
|
|
char ** |
argv, |
|
|
bool |
remove_flags |
|
) |
| |
|
static |
Sets V8 flags from the command line.
◆ SetFlagsFromString() [1/2]
static void SetFlagsFromString |
( |
const char * |
str | ) |
|
|
static |
Sets V8 flags from a string.
◆ SetFlagsFromString() [2/2]
static void SetFlagsFromString |
( |
const char * |
str, |
|
|
size_t |
length |
|
) |
| |
|
static |
◆ SetReturnAddressLocationResolver()
Allows the host application to provide a callback that allows v8 to cooperate with a profiler that rewrites return addresses on stack.
◆ SetSnapshotDataBlob()
static void SetSnapshotDataBlob |
( |
StartupData * |
startup_blob | ) |
|
|
static |
Hand startup data to V8, in case the embedder has chosen to build V8 with external startup data.
Note:
- By default the startup data is linked into the V8 library, in which case this function is not meaningful.
- If this needs to be called, it needs to be called before V8 tries to make use of its built-ins.
- To avoid unnecessary copies of data, V8 will point directly into the given data blob, so pretty please keep it around until V8 exit.
- Compression of the startup blob might be useful, but needs to handled entirely on the embedders' side.
- The call will abort if the data is invalid.
◆ ShutdownPlatform()
static void ShutdownPlatform |
( |
| ) |
|
|
inlinestatic |
◆ Context
◆ PersistentValueMapBase
template<class K , class
V , class T >
The documentation for this class was generated from the following file: