X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b3d77bcfdee15eacc3d7c72d3e572cace4427c51..bc4ecf5c1d5c6335a43abc0e4b07303908634ade:/src/include/xbt/context.h diff --git a/src/include/xbt/context.h b/src/include/xbt/context.h index a617808e14..a032454367 100644 --- a/src/include/xbt/context.h +++ b/src/include/xbt/context.h @@ -9,7 +9,8 @@ #define _XBT_CONTEXT_H #include "xbt/misc.h" -#include "xbt/dynar.h" /* void_f_pvoid_t */ +#include "xbt/function_types.h" +#include "xbt_modinter.h" /* init/exit of this module */ /** @addtogroup XBT_context * @@ -31,16 +32,27 @@ /* @}*/ -XBT_PUBLIC void xbt_context_init(void); -XBT_PUBLIC void xbt_context_exit(void); -XBT_PUBLIC void xbt_context_empty_trash(void); -XBT_PUBLIC xbt_context_t xbt_context_new(xbt_context_function_t code, - void_f_pvoid_t startup_func, void *startup_arg, - void_f_pvoid_t cleanup_func, void *cleanup_arg, - int argc, char *argv[]); -XBT_PUBLIC void xbt_context_free(xbt_context_t context); -XBT_PUBLIC void xbt_context_start(xbt_context_t context); -XBT_PUBLIC void xbt_context_yield(void); -XBT_PUBLIC void xbt_context_schedule(xbt_context_t context); +void xbt_context_empty_trash(void); +XBT_PUBLIC(xbt_context_t) xbt_context_new(xbt_context_function_t code, + void_f_pvoid_t startup_func, void *startup_arg, + void_f_pvoid_t cleanup_func, void *cleanup_arg, + int argc, char *argv[]); +XBT_PUBLIC(void) xbt_context_kill(xbt_context_t context); +XBT_PUBLIC(void) xbt_context_start(xbt_context_t context); +XBT_PUBLIC(void) xbt_context_yield(void); +XBT_PUBLIC(void) xbt_context_schedule(xbt_context_t context); + +void xbt_context_set_jprocess(xbt_context_t context, void *jp); +void* xbt_context_get_jprocess(xbt_context_t context); + +void xbt_context_set_jmutex(xbt_context_t context,void *jm); +void* xbt_context_get_jmutex(xbt_context_t context); + +void xbt_context_set_jcond(xbt_context_t context,void *jc); +void* xbt_context_get_jcond(xbt_context_t context); + +void xbt_context_set_jenv(xbt_context_t context,void* je); +void* xbt_context_get_jenv(xbt_context_t context); + /* @} */ #endif /* _XBT_CONTEXT_H */