X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63d8f9eef48188879374404578e8d36052c0b09e..23165373290ff54efcd5c8bf8ec09dc135e66f4b:/src/xbt/context_private.h diff --git a/src/xbt/context_private.h b/src/xbt/context_private.h index 90caf1363a..dde53e787b 100644 --- a/src/xbt/context_private.h +++ b/src/xbt/context_private.h @@ -10,17 +10,23 @@ #include "xbt/sysdep.h" +#include "xbt/swag.h" #include "xbt/context.h" #include "portable.h" /* loads context system definitions */ #define STACK_SIZE 524288 typedef struct s_xbt_context { + s_xbt_swag_hookup_t hookup; ucontext_t uc; /* the thread that execute the code */ char stack[STACK_SIZE]; xbt_context_function_t code; /* the scheduler fonction */ int argc; char **argv; struct s_xbt_context *save; + void_f_pvoid_t *startup_func; + void *startup_arg; + void_f_pvoid_t *cleanup_func; + void *cleanup_arg; } s_xbt_context_t; #endif /* _XBT_CONTEXT_PRIVATE_H */