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

Unified Diff: src/libplatform/default-platform.h

Issue 157503002: A64: Synchronize with r18444. (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/a64
Patch Set: Created 6 years, 10 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/jsregexp.cc ('k') | src/libplatform/default-platform.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/libplatform/default-platform.h
diff --git a/src/default-platform.h b/src/libplatform/default-platform.h
similarity index 76%
rename from src/default-platform.h
rename to src/libplatform/default-platform.h
index fe1bf8e2d64e57349309fdab70c973af2fb99eb9..877b3a63e7b23e5882face165b5f393e27867800 100644
--- a/src/default-platform.h
+++ b/src/libplatform/default-platform.h
@@ -25,19 +25,31 @@
// (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 <vector>
+
+#include "../../include/v8-platform.h"
+// TODO(jochen): We should have our own version of globals.h.
+#include "../globals.h"
+#include "../platform/mutex.h"
+#include "task-queue.h"
namespace v8 {
namespace internal {
+class TaskQueue;
+class Thread;
+class WorkerThread;
+
class DefaultPlatform : public Platform {
public:
DefaultPlatform();
virtual ~DefaultPlatform();
+ void SetThreadPoolSize(int thread_pool_size);
+
// v8::Platform implementation.
virtual void CallOnBackgroundThread(
Task *task, ExpectedRuntime expected_runtime) V8_OVERRIDE;
@@ -45,6 +57,16 @@ class DefaultPlatform : public Platform {
Task *task) V8_OVERRIDE;
private:
+ static const int kMaxThreadPoolSize = 4;
+
+ void EnsureInitialized();
+
+ Mutex lock_;
+ bool initialized_;
+ int thread_pool_size_;
+ std::vector<WorkerThread*> thread_pool_;
+ TaskQueue queue_;
+
DISALLOW_COPY_AND_ASSIGN(DefaultPlatform);
};
@@ -52,4 +74,4 @@ class DefaultPlatform : public Platform {
} } // namespace v8::internal
-#endif // V8_DEFAULT_PLATFORM_H_
+#endif // V8_LIBPLATFORM_DEFAULT_PLATFORM_H_
« no previous file with comments | « src/jsregexp.cc ('k') | src/libplatform/default-platform.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698