]> git.cworth.org Git - apitrace/blob - common/workqueue_win32.cpp
mt retrace: add workqueue support
[apitrace] / common / workqueue_win32.cpp
1 #include <pthread.h>
2 #include <queue>
3 #include <assert.h>
4
5 #include "os.hpp"
6 #include "os_workqueue.hpp"
7
8 namespace os
9 {
10
11 /**
12  * return 0 on batch complete, -1 on thread exit request.
13  */
14 int WorkQueue::run_tasks(void)
15 {
16     return 0;
17 }
18
19 void WorkQueue::queue_work(WorkQueueWork *task)
20 {
21     task->run();
22 }
23
24 void WorkQueue::flush(void)
25 {
26 }
27
28 void WorkQueue::destroy(void)
29 {
30 }
31
32 WorkQueue::WorkQueue(void) :
33         busy(false), exit_workqueue(false)
34 {
35     static bool warned;
36
37     if (!warned) {
38         warned = true;
39         os::log("%s: no workqueue implementation, running in single-threaded mode\n",
40                 __func__);
41     }
42 }
43
44 WorkQueue::~WorkQueue(void)
45 {
46 }
47
48 }