v8::Platform* V8::platform_ = NULL;
-bool V8::Initialize(Deserializer* des) {
+bool V8::Initialize() {
InitializeOncePerProcess();
- Isolate* isolate = Isolate::UncheckedCurrent();
- if (isolate == NULL) return true;
- if (isolate->IsDead()) return false;
- if (isolate->IsInitialized()) return true;
-
- return isolate->Init(des);
+ return true;
}
ExternalReference::TearDownMathExpData();
RegisteredExtension::UnregisterAll();
Isolate::GlobalTearDown();
-
Sampler::TearDown();
+ FlagList::ResetAllFlags(); // Frees memory held by string arguments.
}
base::OS::Initialize(FLAG_random_seed, FLAG_hard_abort, FLAG_gc_fake_mmap);
+ Isolate::InitializeOncePerProcess();
+
Sampler::SetUp();
CpuFeatures::Probe(false);
init_memcopy_functions();