PaCO++  0.05
paco_marcel_condition Class Reference

#include <paco_marcel.h>

Inheritance diagram for paco_marcel_condition:
Inheritance graph
Collaboration diagram for paco_marcel_condition:
Collaboration graph

Public Member Functions

 paco_marcel_condition (paco_marcel_mutex *m)
 
void signal ()
 
void wait ()
 
 ~paco_marcel_condition ()
 

Private Attributes

marcel_cond_t condition
 
paco_marcel_mutexmutex
 

Detailed Description

Definition at line 9 of file paco_marcel.h.

Constructor & Destructor Documentation

◆ paco_marcel_condition()

paco_marcel_condition::paco_marcel_condition ( paco_marcel_mutex m)

Definition at line 34 of file paco_marcel.cc.

35 {
36  mutex = m;
37  marcel_cond_init(&condition, 0);
38 }
marcel_cond_t condition
Definition: paco_marcel.h:19
paco_marcel_mutex * mutex
Definition: paco_marcel.h:20

◆ ~paco_marcel_condition()

paco_marcel_condition::~paco_marcel_condition ( )

Definition at line 41 of file paco_marcel.cc.

42 {
43  marcel_cond_destroy(&condition);
44 }
marcel_cond_t condition
Definition: paco_marcel.h:19

Member Function Documentation

◆ signal()

void paco_marcel_condition::signal ( )
virtual

Implements paco_condition.

Definition at line 53 of file paco_marcel.cc.

54 {
55  marcel_cond_signal(&condition);
56 }
marcel_cond_t condition
Definition: paco_marcel.h:19

◆ wait()

void paco_marcel_condition::wait ( )
virtual

Implements paco_condition.

Definition at line 47 of file paco_marcel.cc.

48 {
49  marcel_cond_wait(&condition, &mutex->mutex);
50 }
marcel_mutex_t mutex
Definition: paco_marcel.h:35
marcel_cond_t condition
Definition: paco_marcel.h:19
paco_marcel_mutex * mutex
Definition: paco_marcel.h:20

Member Data Documentation

◆ condition

marcel_cond_t paco_marcel_condition::condition
private

Definition at line 19 of file paco_marcel.h.

◆ mutex

paco_marcel_mutex* paco_marcel_condition::mutex
private

Definition at line 20 of file paco_marcel.h.


The documentation for this class was generated from the following files: