PaCO++  0.05
paco_marcel_fabrique Class Reference

#include <paco_marcel.h>

Inheritance diagram for paco_marcel_fabrique:
Inheritance graph
Collaboration diagram for paco_marcel_fabrique:
Collaboration graph

Public Member Functions

paco_conditionpaco_create_condition (paco_mutex *mutex)
 
paco_mutexpaco_create_mutex ()
 
paco_threadpaco_create_thread (void *(*fn)(void *), void *arg=NULL)
 
paco_threadpaco_create_thread (void(*fn)(void *), void *arg=NULL)
 

Detailed Description

Definition at line 40 of file paco_marcel.h.

Member Function Documentation

◆ paco_create_condition()

paco_condition * paco_marcel_fabrique::paco_create_condition ( paco_mutex mutex)
virtual

Implements paco_fabrique_thread.

Definition at line 63 of file paco_marcel.cc.

◆ paco_create_mutex()

paco_mutex * paco_marcel_fabrique::paco_create_mutex ( )
virtual

Implements paco_fabrique_thread.

Definition at line 58 of file paco_marcel.cc.

59 {
60  return new paco_marcel_mutex();
61 }

◆ paco_create_thread() [1/2]

paco_thread * paco_marcel_fabrique::paco_create_thread ( void *(*)(void *)  fn,
void *  arg = NULL 
)
virtual

Implements paco_fabrique_thread.

Definition at line 68 of file paco_marcel.cc.

References paco_marcel_thread::paco_marcel_thread(), and paco_marcel_thread::thread.

69 {
70  marcel_attr_t attr;
71 
72  marcel_attr_init(&attr);
73  // marcel_attr_setdetachstate(&attr, MARCEL_CREATE_DETACHED );
74 
76  marcel_create(&th->thread, &attr, fn,arg);
77  padico_tm_thread_givename_tid("PaCO++ thread (joinable)", th->thread);
78  return th;
79 }
Here is the call graph for this function:

◆ paco_create_thread() [2/2]

paco_thread * paco_marcel_fabrique::paco_create_thread ( void(*)(void *)  fn,
void *  arg = NULL 
)
virtual

Implements paco_fabrique_thread.

Definition at line 81 of file paco_marcel.cc.

References paco_marcel_thread::paco_marcel_thread(), and paco_marcel_thread::thread.

82 {
83  marcel_attr_t attr;
84 
85 
86  marcel_attr_init(&attr);
87  marcel_attr_setdetachstate(&attr, MARCEL_CREATE_DETACHED );
88 
90  marcel_create(&th->thread, &attr, (void* (*)(void*))fn,arg);
91  padico_tm_thread_givename_tid("PaCO++ thread (detached)", th->thread);
92  return th;
93 }
Here is the call graph for this function:

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