Lines Matching defs:isolate
12 #include "src/execution/isolate.h"
34 void MicrotaskQueue::SetUpDefaultMicrotaskQueue(Isolate* isolate) {
35 DCHECK_NULL(isolate->default_microtask_queue());
40 isolate->set_default_microtask_queue(microtask_queue);
44 std::unique_ptr<MicrotaskQueue> MicrotaskQueue::New(Isolate* isolate) {
45 DCHECK_NOT_NULL(isolate->default_microtask_queue());
50 MicrotaskQueue* last = isolate->default_microtask_queue()->prev_;
71 Address MicrotaskQueue::CallEnqueueMicrotask(Isolate* isolate,
82 Isolate* isolate = reinterpret_cast<Isolate*>(v8_isolate);
83 HandleScope scope(isolate);
84 Handle<CallableTask> microtask = isolate->factory()->NewCallableTask(
85 Utils::OpenHandle(*function), isolate->native_context());
92 Isolate* isolate = reinterpret_cast<Isolate*>(v8_isolate);
93 HandleScope scope(isolate);
94 Handle<CallbackTask> microtask = isolate->factory()->NewCallbackTask(
95 isolate->factory()->NewForeign(reinterpret_cast<Address>(callback)),
96 isolate->factory()->NewForeign(reinterpret_cast<Address>(data)));
125 Isolate* isolate = reinterpret_cast<Isolate*>(v8_isolate);
126 RunMicrotasks(isolate);
127 isolate->ClearKeptObjects();
150 int MicrotaskQueue::RunMicrotasks(Isolate* isolate) {
152 OnCompleted(isolate);
158 HandleScope handle_scope(isolate);
167 reinterpret_cast<v8::Isolate*>(isolate));
169 isolate->handle_scope_implementer());
172 TRACE_EVENT_CALL_STATS_SCOPED(isolate, "v8", "V8.RunMicrotasks");
173 maybe_result = Execution::TryRunMicrotasks(isolate, this,
189 DCHECK(isolate->has_scheduled_exception());
190 isolate->OnTerminationDuringRunMicrotasks();
191 OnCompleted(isolate);
195 OnCompleted(isolate);
247 void MicrotaskQueue::OnCompleted(Isolate* isolate) const {
250 callback.first(reinterpret_cast<v8::Isolate*>(isolate), callback.second);