| Index: src/v8.cc
|
| diff --git a/src/v8.cc b/src/v8.cc
|
| index a5ff145d6c5478f3d93388c05045f66e8a688745..d9ce8404acddea3391c511ee03ce20e475a27055 100644
|
| --- a/src/v8.cc
|
| +++ b/src/v8.cc
|
| @@ -50,10 +50,6 @@ namespace internal {
|
|
|
| V8_DECLARE_ONCE(init_once);
|
|
|
| -bool V8::has_been_set_up_ = false;
|
| -bool V8::has_been_disposed_ = false;
|
| -bool V8::has_fatal_error_ = false;
|
| -bool V8::use_crankshaft_ = true;
|
| List<CallCompletedCallback>* V8::call_completed_callbacks_ = NULL;
|
| v8::ArrayBuffer::Allocator* V8::array_buffer_allocator_ = NULL;
|
|
|
| @@ -79,29 +75,18 @@ bool V8::Initialize(Deserializer* des) {
|
| ASSERT(i::Isolate::CurrentPerIsolateThreadData()->isolate() ==
|
| i::Isolate::Current());
|
|
|
| - if (IsDead()) return false;
|
| -
|
| Isolate* isolate = Isolate::Current();
|
| + if (isolate->IsDead()) return false;
|
| if (isolate->IsInitialized()) return true;
|
|
|
| - has_been_set_up_ = true;
|
| - has_fatal_error_ = false;
|
| - has_been_disposed_ = false;
|
| -
|
| return isolate->Init(des);
|
| }
|
|
|
|
|
| -void V8::SetFatalError() {
|
| - has_fatal_error_ = true;
|
| -}
|
| -
|
| -
|
| void V8::TearDown() {
|
| Isolate* isolate = Isolate::Current();
|
| ASSERT(isolate->IsDefaultIsolate());
|
| -
|
| - if (!has_been_set_up_ || has_been_disposed_) return;
|
| + if (!isolate->IsInitialized()) return;
|
|
|
| // The isolate has to be torn down before clearing the LOperand
|
| // caches so that the optimizing compiler thread (if running)
|
| @@ -115,13 +100,10 @@ void V8::TearDown() {
|
| RegisteredExtension::UnregisterAll();
|
| Isolate::GlobalTearDown();
|
|
|
| - has_been_disposed_ = true;
|
| -
|
| delete call_completed_callbacks_;
|
| call_completed_callbacks_ = NULL;
|
|
|
| Sampler::TearDown();
|
| - OS::TearDown();
|
| }
|
|
|
|
|
| @@ -178,21 +160,10 @@ uint32_t V8::Random(Context* context) {
|
| // purposes. So, we keep a different state to prevent informations
|
| // leaks that could be used in an exploit.
|
| uint32_t V8::RandomPrivate(Isolate* isolate) {
|
| - ASSERT(isolate == Isolate::Current());
|
| return random_base(isolate->private_random_seed());
|
| }
|
|
|
|
|
| -bool V8::IdleNotification(int hint) {
|
| - // Returning true tells the caller that there is no need to call
|
| - // IdleNotification again.
|
| - if (!FLAG_use_idle_notification) return true;
|
| -
|
| - // Tell the heap that it may want to adjust.
|
| - return HEAP->IdleNotification(hint);
|
| -}
|
| -
|
| -
|
| void V8::AddCallCompletedCallback(CallCompletedCallback callback) {
|
| if (call_completed_callbacks_ == NULL) { // Lazy init.
|
| call_completed_callbacks_ = new List<CallCompletedCallback>();
|
| @@ -314,9 +285,6 @@ void V8::InitializeOncePerProcessImpl() {
|
| OS::SetUp();
|
| Sampler::SetUp();
|
| CPU::SetUp();
|
| - use_crankshaft_ = FLAG_crankshaft
|
| - && !Serializer::enabled()
|
| - && CPU::SupportsCrankshaft();
|
| OS::PostSetUp();
|
| ElementsAccessor::InitializeOncePerProcess();
|
| LOperand::SetUpCaches();
|
|
|