PaCO++  0.05
paco_omni.h
Go to the documentation of this file.
1 #include "paco_thread.h"
2 #include <omnithread.h>
3 
5 {
6  public:
8  virtual ~paco_omni_thread();
9 
10  virtual void detach() {thread->exit();}
11  omni_thread * thread;
12 };
13 
15 {
16  public:
18  ~paco_omni_mutex();
19 
20  void lock();
21  void unlock();
22 
23  omni_mutex * mutex;
24 };
25 
27 {
28  public:
31 
32  void wait();
33  void signal();
34 
35  private:
36  omni_condition * condition;
37 };
38 
40 
41 public:
42 
43  paco_mutex* paco_create_mutex();
44  paco_condition* paco_create_condition(paco_mutex * mutex);
45  paco_thread * paco_create_thread(void* (*fn)(void*), void* arg = NULL);
46  paco_thread * paco_create_thread(void (*fn)(void*), void* arg = NULL);
47 };
omni_thread * thread
Definition: paco_omni.h:11
omni_mutex * mutex
Definition: paco_omni.h:23
omni_condition * condition
Definition: paco_omni.h:36
virtual ~paco_omni_thread()
Definition: paco_omni.cc:7
virtual void detach()
Definition: paco_omni.h:10