|
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;
}