5#ifndef INCLUDE_V8_INITIALIZATION_H_
6#define INCLUDE_V8_INITIALIZATION_H_
27template <
class K,
class V,
class T>
28class PersistentValueMapBase;
50 uintptr_t (*)(uintptr_t return_addr_location);
100#ifdef V8_TARGET_OS_ANDROID
101 const bool kV8TargetOsIsAndroid =
true;
103 const bool kV8TargetOsIsAndroid =
false;
106 const int kBuildConfiguration =
107 (internal::PointerCompressionIsEnabled() ? kPointerCompression : 0) |
108 (internal::SmiValuesAre31Bits() ? k31BitSmis : 0) |
109 (internal::SandboxIsEnabled() ? kSandbox : 0) |
110 (kV8TargetOsIsAndroid ? kTargetOsIsAndroid : 0);
111 return Initialize(kBuildConfiguration);
160 const char* icu_data_file =
nullptr);
192#if defined(V8_ENABLE_SANDBOX)
203 static bool IsSandboxConfiguredSecurely();
225 static size_t GetSandboxSizeInBytes();
237 static size_t GetSandboxReservationSizeInBytes();
248#if defined(V8_OS_WIN)
258 static void SetUnhandledExceptionCallback(
259 UnhandledExceptionCallback callback);
277 enum BuildConfigurationFeatures {
278 kPointerCompression = 1 << 0,
281 kTargetOsIsAndroid = 1 << 3,
288 static bool Initialize(
int build_config);
291 template <
class K,
class V,
class T>
Definition: v8-context.h:48
Definition: v8-util.h:166
Definition: v8-statistics.h:116
Definition: v8-snapshot.h:21
Definition: v8-initialization.h:58
static void InitializePlatform(Platform *platform)
static const char * GetVersion()
static bool InitializeICUDefaultLocation(const char *exec_path, const char *icu_data_file=nullptr)
static void SetSnapshotDataBlob(StartupData *startup_blob)
static void InitializeExternalStartupDataFromFile(const char *snapshot_blob)
static bool EnableWebAssemblyTrapHandler(bool use_v8_signal_handler)
static bool Initialize()
Definition: v8-initialization.h:99
static void SetEntropySource(EntropySource source)
static void SetDcheckErrorHandler(DcheckErrorCallback that)
static void SetFlagsFromCommandLine(int *argc, char **argv, bool remove_flags)
static void DisposePlatform()
static bool InitializeICU(const char *icu_data_file=nullptr)
static void GetSharedMemoryStatistics(SharedMemoryStatistics *statistics)
static void SetReturnAddressLocationResolver(ReturnAddressLocationResolver return_address_resolver)
static void SetFlagsFromString(const char *str, size_t length)
static void SetFatalMemoryErrorCallback(OOMErrorCallback callback)
static void InitializeExternalStartupData(const char *directory_path)
static void SetFlagsFromString(const char *str)
Definition: v8-platform.h:728
v8::PageAllocator PageAllocator
Definition: platform.h:22
Definition: libplatform.h:15
void(*)(const char *location, const OOMDetails &details) OOMErrorCallback
Definition: v8-callbacks.h:231
void(*)(const char *file, int line, const char *message) DcheckErrorCallback
Definition: v8-initialization.h:53
uintptr_t(*)(uintptr_t return_addr_location) ReturnAddressLocationResolver
Definition: v8-initialization.h:50
bool(*)(unsigned char *buffer, size_t length) EntropySource
Definition: v8-initialization.h:34
#define V8_EXPORT
Definition: v8config.h:762
#define V8_INLINE
Definition: v8config.h:477