13#ifndef V8_USE_EXTERNAL_STARTUP_DATA
14#error snapshot-external.cc is used only for the external snapshot build.
23#ifdef V8_TARGET_OS_ANDROID
24static bool external_startup_checksum_verified =
false;
33 DCHECK(Snapshot::SnapshotIsValid(snapshot_blob));
35#ifdef V8_TARGET_OS_ANDROID
36 external_startup_checksum_verified =
false;
41#ifdef V8_TARGET_OS_ANDROID
44 return v8_flags.verify_snapshot_checksum;
48 if (external_startup_checksum_verified)
return false;
49 external_startup_checksum_verified =
true;
52 return v8_flags.verify_snapshot_checksum;
static const v8::StartupData * DefaultSnapshotBlob()
static bool ShouldVerifyChecksum(const v8::StartupData *data)
#define LAZY_MUTEX_INITIALIZER
LockGuard< Mutex > MutexGuard
static v8::StartupData external_startup_blob
V8_EXPORT_PRIVATE FlagValues v8_flags
static base::LazyMutex external_startup_data_mutex
void SetSnapshotFromFile(StartupData *snapshot_blob)
#define DCHECK(condition)
#define DCHECK_GT(v1, v2)