Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Side by Side Diff: gin/isolate_holder.cc

Issue 1491083002: Set V8 extras mode in gin::V8Initializer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "gin/public/isolate_holder.h" 5 #include "gin/public/isolate_holder.h"
6 6
7 #include <stdlib.h> 7 #include <stdlib.h>
8 #include <string.h> 8 #include <string.h>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 } 67 }
68 #endif 68 #endif
69 isolate_memory_dump_provider_.reset(); 69 isolate_memory_dump_provider_.reset();
70 isolate_data_.reset(); 70 isolate_data_.reset();
71 isolate_->Dispose(); 71 isolate_->Dispose();
72 isolate_ = NULL; 72 isolate_ = NULL;
73 } 73 }
74 74
75 // static 75 // static
76 void IsolateHolder::Initialize(ScriptMode mode, 76 void IsolateHolder::Initialize(ScriptMode mode,
77 V8ExtrasMode v8_extras_mode,
77 v8::ArrayBuffer::Allocator* allocator) { 78 v8::ArrayBuffer::Allocator* allocator) {
78 CHECK(allocator); 79 CHECK(allocator);
79 V8Initializer::Initialize(mode); 80 V8Initializer::Initialize(mode, v8_extras_mode);
80 g_array_buffer_allocator = allocator; 81 g_array_buffer_allocator = allocator;
81 } 82 }
82 83
83 void IsolateHolder::AddRunMicrotasksObserver() { 84 void IsolateHolder::AddRunMicrotasksObserver() {
84 DCHECK(!task_observer_.get()); 85 DCHECK(!task_observer_.get());
85 task_observer_.reset(new RunMicrotasksObserver(isolate_));; 86 task_observer_.reset(new RunMicrotasksObserver(isolate_));;
86 base::MessageLoop::current()->AddTaskObserver(task_observer_.get()); 87 base::MessageLoop::current()->AddTaskObserver(task_observer_.get());
87 } 88 }
88 89
89 void IsolateHolder::RemoveRunMicrotasksObserver() { 90 void IsolateHolder::RemoveRunMicrotasksObserver() {
90 DCHECK(task_observer_.get()); 91 DCHECK(task_observer_.get());
91 base::MessageLoop::current()->RemoveTaskObserver(task_observer_.get()); 92 base::MessageLoop::current()->RemoveTaskObserver(task_observer_.get());
92 task_observer_.reset(); 93 task_observer_.reset();
93 } 94 }
94 95
95 void IsolateHolder::EnableIdleTasks( 96 void IsolateHolder::EnableIdleTasks(
96 scoped_ptr<V8IdleTaskRunner> idle_task_runner) { 97 scoped_ptr<V8IdleTaskRunner> idle_task_runner) {
97 DCHECK(isolate_data_.get()); 98 DCHECK(isolate_data_.get());
98 isolate_data_->EnableIdleTasks(idle_task_runner.Pass()); 99 isolate_data_->EnableIdleTasks(idle_task_runner.Pass());
99 } 100 }
100 101
101 } // namespace gin 102 } // namespace gin
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698