Index: src/libplatform/default-platform.h |
diff --git a/src/default-platform.h b/src/libplatform/default-platform.h |
similarity index 78% |
rename from src/default-platform.h |
rename to src/libplatform/default-platform.h |
index fe1bf8e2d64e57349309fdab70c973af2fb99eb9..e49b20becfa9dff437d9f9e17658e6a6ee0a79e0 100644 |
--- a/src/default-platform.h |
+++ b/src/libplatform/default-platform.h |
@@ -25,19 +25,28 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-#ifndef V8_DEFAULT_PLATFORM_H_ |
-#define V8_DEFAULT_PLATFORM_H_ |
+#ifndef V8_LIBPLATFORM_DEFAULT_PLATFORM_H_ |
+#define V8_LIBPLATFORM_DEFAULT_PLATFORM_H_ |
-#include "v8.h" |
+#include "../../include/v8-platform.h" |
+// TODO(jochen): We should have our own version of globals.h. |
+#include "../globals.h" |
namespace v8 { |
namespace internal { |
+class TaskQueue; |
+class Thread; |
+class WorkerThread; |
+ |
class DefaultPlatform : public Platform { |
public: |
DefaultPlatform(); |
virtual ~DefaultPlatform(); |
+ // TODO(jochen): This shouldn't be static. |
+ static void SetThreadPoolSize(int thread_pool_size); |
+ |
// v8::Platform implementation. |
virtual void CallOnBackgroundThread( |
Task *task, ExpectedRuntime expected_runtime) V8_OVERRIDE; |
@@ -45,6 +54,13 @@ class DefaultPlatform : public Platform { |
Task *task) V8_OVERRIDE; |
private: |
+ void EnsureThreadPoolStarted(); |
+ |
+ WorkerThread** thread_pool_; |
+ // TODO(jochen): This shouldn't be a static. |
Sven Panne
2013/12/05 10:04:11
What's the reason for "static"? Wouldn't it be eas
jochen (gone - plz use gerrit)
2013/12/05 12:58:53
The reason for static is that currently v8 magical
|
+ static int thread_pool_size_; |
+ TaskQueue* queue_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DefaultPlatform); |
}; |
@@ -52,4 +68,4 @@ class DefaultPlatform : public Platform { |
} } // namespace v8::internal |
-#endif // V8_DEFAULT_PLATFORM_H_ |
+#endif // V8_LIBPLATFORM_DEFAULT_PLATFORM_H_ |