5 #ifndef V8_LIBPLATFORM_TASK_QUEUE_H_ 6 #define V8_LIBPLATFORM_TASK_QUEUE_H_ 10 #include "include/libplatform/libplatform-export.h" 11 #include "src/base/macros.h" 12 #include "src/base/platform/mutex.h" 13 #include "src/base/platform/semaphore.h" 14 #include "testing/gtest/include/gtest/gtest_prod.h" 28 void Append(std::unique_ptr<Task> task);
32 std::unique_ptr<Task> GetNext();
38 FRIEND_TEST(WorkerThreadTest, PostSingleTask);
40 void BlockUntilQueueEmptyForTesting();
44 std::queue<std::unique_ptr<Task>> task_queue_;
54 #endif // V8_LIBPLATFORM_TASK_QUEUE_H_