v8  3.28.71(node0.12.18)
V8 is Google's open source JavaScript engine
v8-platform.h
Go to the documentation of this file.
1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef V8_V8_PLATFORM_H_
6 #define V8_V8_PLATFORM_H_
7 
8 namespace v8 {
9 
10 class Isolate;
11 
15 class Task {
16  public:
17  virtual ~Task() {}
18 
19  virtual void Run() = 0;
20 };
21 
28 class Platform {
29  public:
38  };
39 
40  virtual ~Platform() {}
41 
49  virtual void CallOnBackgroundThread(Task* task,
50  ExpectedRuntime expected_runtime) = 0;
51 
57  virtual void CallOnForegroundThread(Isolate* isolate, Task* task) = 0;
58 };
59 
60 } // namespace v8
61 
62 #endif // V8_V8_PLATFORM_H_
virtual void Run()=0
virtual ~Task()
Definition: v8-platform.h:17
virtual ~Platform()
Definition: v8-platform.h:40
virtual void CallOnBackgroundThread(Task *task, ExpectedRuntime expected_runtime)=0
Definition: libplatform.h:10
virtual void CallOnForegroundThread(Isolate *isolate, Task *task)=0