virtual ~WorkQueueWork(void) { }
};
-extern "C"
-void *WorkQueue__entry_thunk(void *data);
-
class WorkQueue {
std::queue<WorkQueueWork *> work_queue;
os::thread thread;
void wake_up_thread(void);
- void thread_entry(void);
int run_tasks(void);
- friend void *WorkQueue__entry_thunk(void *data);
public:
+ void thread_entry(void);
void queue_work(WorkQueueWork *work);
void flush(void);
void destroy(void);