#include <queue>
-namespace os
-{
+#include "os_thread.hpp"
+
+namespace os {
+
class WorkQueue;
bool busy;
bool exit_workqueue;
- pthread_cond_t wake_cond;
- pthread_cond_t complete_cond;
+ os::condition_variable wake_cond;
+ os::condition_variable complete_cond;
- pthread_mutex_t lock;
+ os::mutex mutex;
void wake_up_thread(void);
void thread_entry(void);