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