PaCO++
0.05
|
#include <paco_marcel.h>
Public Member Functions | |
paco_condition * | paco_create_condition (paco_mutex *mutex) |
paco_mutex * | paco_create_mutex () |
paco_thread * | paco_create_thread (void *(*fn)(void *), void *arg=NULL) |
paco_thread * | paco_create_thread (void(*fn)(void *), void *arg=NULL) |
Definition at line 40 of file paco_marcel.h.
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.
{ return new paco_marcel_condition((paco_marcel_mutex*) mutex); }
paco_mutex * paco_marcel_fabrique::paco_create_mutex | ( | ) | [virtual] |
Implements paco_fabrique_thread.
Definition at line 58 of file paco_marcel.cc.
{ return new paco_marcel_mutex(); }
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::thread.
{ marcel_attr_t attr; marcel_attr_init(&attr); // marcel_attr_setdetachstate(&attr, MARCEL_CREATE_DETACHED ); paco_marcel_thread * th = new paco_marcel_thread(); marcel_create(&th->thread, &attr, fn,arg); padico_tm_thread_givename_tid("PaCO++ thread (joinable)", th->thread); return th; }
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::thread.
{ marcel_attr_t attr; marcel_attr_init(&attr); marcel_attr_setdetachstate(&attr, MARCEL_CREATE_DETACHED ); paco_marcel_thread * th = new paco_marcel_thread(); marcel_create(&th->thread, &attr, (void* (*)(void*))fn,arg); padico_tm_thread_givename_tid("PaCO++ thread (detached)", th->thread); return th; }