PaCO++
0.05
paco_omni.h
Go to the documentation of this file.
1
#include "
paco_thread.h
"
2
#include <omnithread.h>
3
4
class
paco_omni_thread
:
public
paco_thread
5
{
6
public
:
7
paco_omni_thread
();
8
virtual
~paco_omni_thread
();
9
10
virtual
void
detach
() {
thread
->exit();}
11
omni_thread *
thread
;
12
};
13
14
class
paco_omni_mutex
:
public
paco_mutex
15
{
16
public
:
17
paco_omni_mutex
();
18
~
paco_omni_mutex
();
19
20
void
lock();
21
void
unlock();
22
23
omni_mutex *
mutex
;
24
};
25
26
class
paco_omni_condition
:
public
paco_condition
27
{
28
public
:
29
paco_omni_condition
(
paco_omni_mutex
* m);
30
~
paco_omni_condition
();
31
32
void
wait();
33
void
signal();
34
35
private
:
36
omni_condition *
condition
;
37
};
38
39
class
paco_omni_fabrique
:
public
paco_fabrique_thread
{
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
};
paco_omni_thread
Definition:
paco_omni.h:4
paco_thread
Definition:
paco_thread.h:35
paco_condition
Definition:
paco_thread.h:24
paco_omni_thread::thread
omni_thread * thread
Definition:
paco_omni.h:11
paco_omni_thread::paco_omni_thread
paco_omni_thread()
Definition:
paco_omni.cc:3
paco_omni_mutex::mutex
omni_mutex * mutex
Definition:
paco_omni.h:23
paco_omni_condition
Definition:
paco_omni.h:26
paco_thread.h
paco_omni_mutex
Definition:
paco_omni.h:14
paco_omni_condition::condition
omni_condition * condition
Definition:
paco_omni.h:36
paco_omni_fabrique
Definition:
paco_omni.h:39
paco_fabrique_thread
Definition:
paco_thread.h:48
paco_mutex
Definition:
paco_thread.h:13
paco_omni_thread::~paco_omni_thread
virtual ~paco_omni_thread()
Definition:
paco_omni.cc:7
paco_omni_thread::detach
virtual void detach()
Definition:
paco_omni.h:10
Src
thread
paco_omni.h
Generated by
1.8.13