X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/66d97e68ea51b5514594e5818f75c7d844586eae..3a85925a576cbc33305215577352939ab9442fb5:/include/xbt/synchro.h diff --git a/include/xbt/synchro.h b/include/xbt/synchro.h index f442bb9773..0ecb2e4c61 100644 --- a/include/xbt/synchro.h +++ b/include/xbt/synchro.h @@ -12,7 +12,7 @@ #ifndef _XBT_THREAD_H #define _XBT_THREAD_H -#include "xbt/misc.h" /* SG_BEGIN_DECL */ +#include "xbt/misc.h" /* SG_BEGIN_DECL */ #include "xbt/function_types.h" SG_BEGIN_DECL() @@ -28,50 +28,48 @@ SG_BEGIN_DECL() * * @{ */ - /** \brief Thread data type (opaque structure) */ - typedef struct s_xbt_thread_ *xbt_thread_t; - - XBT_PUBLIC(xbt_thread_t) xbt_thread_create(const char *name, void_f_pvoid_t start_routine,void* param); - XBT_PUBLIC(void) xbt_thread_exit(); - XBT_PUBLIC(xbt_thread_t) xbt_thread_self(void); - XBT_PUBLIC(const char*) xbt_thread_name(xbt_thread_t t); - XBT_PUBLIC(const char*) xbt_thread_self_name(void); + typedef struct s_xbt_thread_ *xbt_thread_t; + +XBT_PUBLIC(xbt_thread_t) xbt_thread_create(const char *name, + void_f_pvoid_t start_routine, + void *param); +XBT_PUBLIC(void) xbt_thread_exit(); +XBT_PUBLIC(xbt_thread_t) xbt_thread_self(void); +XBT_PUBLIC(const char *) xbt_thread_name(xbt_thread_t t); +XBT_PUBLIC(const char *) xbt_thread_self_name(void); /* xbt_thread_join frees the joined thread (ie the XBT wrapper around it, the OS frees the rest) */ - XBT_PUBLIC(void) xbt_thread_join(xbt_thread_t thread); +XBT_PUBLIC(void) xbt_thread_join(xbt_thread_t thread); /* Ends the life of the poor victim (not always working if it's computing, but working if it's blocked in the OS) */ - XBT_PUBLIC(void) xbt_thread_cancel(xbt_thread_t thread); +XBT_PUBLIC(void) xbt_thread_cancel(xbt_thread_t thread); /* suicide */ - XBT_PUBLIC(void) xbt_thread_exit(void); +XBT_PUBLIC(void) xbt_thread_exit(void); /* current thread pass control to any possible thread wanting it */ - XBT_PUBLIC(void) xbt_thread_yield(void); +XBT_PUBLIC(void) xbt_thread_yield(void); /** \brief Thread mutex data type (opaque structure) */ - typedef struct s_xbt_mutex_ *xbt_mutex_t; + typedef struct s_xbt_mutex_ *xbt_mutex_t; - XBT_PUBLIC(xbt_mutex_t) xbt_mutex_init(void); - XBT_PUBLIC(void) xbt_mutex_acquire(xbt_mutex_t mutex); - XBT_PUBLIC(void) xbt_mutex_release(xbt_mutex_t mutex); - XBT_PUBLIC(void) xbt_mutex_timedacquire(xbt_mutex_t mutex, double delay); - XBT_PUBLIC(void) xbt_mutex_destroy(xbt_mutex_t mutex); +XBT_PUBLIC(xbt_mutex_t) xbt_mutex_init(void); +XBT_PUBLIC(void) xbt_mutex_acquire(xbt_mutex_t mutex); +XBT_PUBLIC(void) xbt_mutex_release(xbt_mutex_t mutex); +XBT_PUBLIC(void) xbt_mutex_timedacquire(xbt_mutex_t mutex, double delay); +XBT_PUBLIC(void) xbt_mutex_destroy(xbt_mutex_t mutex); /** \brief Thread condition data type (opaque structure) */ - typedef struct s_xbt_cond_ *xbt_cond_t; - - XBT_PUBLIC(xbt_cond_t) xbt_cond_init(void); - XBT_PUBLIC(void) xbt_cond_wait(xbt_cond_t cond, - xbt_mutex_t mutex); - XBT_PUBLIC(void) xbt_cond_timedwait(xbt_cond_t cond, - xbt_mutex_t mutex, - double delay); - XBT_PUBLIC(void) xbt_cond_signal(xbt_cond_t cond); - XBT_PUBLIC(void) xbt_cond_broadcast(xbt_cond_t cond); - XBT_PUBLIC(void) xbt_cond_destroy(xbt_cond_t cond); + typedef struct s_xbt_cond_ *xbt_cond_t; + +XBT_PUBLIC(xbt_cond_t) xbt_cond_init(void); +XBT_PUBLIC(void) xbt_cond_wait(xbt_cond_t cond, xbt_mutex_t mutex); +XBT_PUBLIC(void) xbt_cond_timedwait(xbt_cond_t cond, + xbt_mutex_t mutex, double delay); +XBT_PUBLIC(void) xbt_cond_signal(xbt_cond_t cond); +XBT_PUBLIC(void) xbt_cond_broadcast(xbt_cond_t cond); +XBT_PUBLIC(void) xbt_cond_destroy(xbt_cond_t cond); /** @} */ SG_END_DECL() - #endif /* _XBT_THREAD_H */