PaCO++  0.05
paco_marcel_mutex Class Reference

#include <paco_marcel.h>

Inheritance diagram for paco_marcel_mutex:
Inheritance graph
Collaboration diagram for paco_marcel_mutex:
Collaboration graph

Public Member Functions

void lock ()
 
 paco_marcel_mutex ()
 
void unlock ()
 
 ~paco_marcel_mutex ()
 

Private Attributes

marcel_mutex_t mutex
 

Friends

void paco_marcel_condition::wait ()
 

Detailed Description

Definition at line 24 of file paco_marcel.h.

Constructor & Destructor Documentation

◆ paco_marcel_mutex()

paco_marcel_mutex::paco_marcel_mutex ( )

Definition at line 11 of file paco_marcel.cc.

12 {
13  marcel_mutex_init(&mutex, 0);
14 }
marcel_mutex_t mutex
Definition: paco_marcel.h:35

◆ ~paco_marcel_mutex()

paco_marcel_mutex::~paco_marcel_mutex ( )

Definition at line 16 of file paco_marcel.cc.

17 {
18  marcel_mutex_destroy(&mutex);
19 }
marcel_mutex_t mutex
Definition: paco_marcel.h:35

Member Function Documentation

◆ lock()

void paco_marcel_mutex::lock ( )
virtual

Implements paco_mutex.

Definition at line 22 of file paco_marcel.cc.

23 {
24  marcel_mutex_lock(&mutex);
25 }
marcel_mutex_t mutex
Definition: paco_marcel.h:35

◆ unlock()

void paco_marcel_mutex::unlock ( )
virtual

Implements paco_mutex.

Definition at line 28 of file paco_marcel.cc.

29 {
30  marcel_mutex_unlock(&mutex);
31 }
marcel_mutex_t mutex
Definition: paco_marcel.h:35

Friends And Related Function Documentation

◆ paco_marcel_condition::wait

void paco_marcel_condition::wait ( )
friend

Member Data Documentation

◆ mutex

marcel_mutex_t paco_marcel_mutex::mutex
private

Definition at line 35 of file paco_marcel.h.


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