X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/868ca6786edec0d6e00deaf64e95968725b7f307..a63c83a55c527e6e95c92cf2ef65ae575902387e:/src/xbt/context_private.h diff --git a/src/xbt/context_private.h b/src/xbt/context_private.h index 4afc827abb..ad27b8de01 100644 --- a/src/xbt/context_private.h +++ b/src/xbt/context_private.h @@ -12,14 +12,27 @@ #include "xbt/sysdep.h" #include "xbt/swag.h" #include "xbt/dynar.h" /* void_f_pvoid_t */ -#include "portable.h" /* loads context system definitions */ +#include "portable.h" /* loads context system definitions */ +#include "ucontext_stack.h" /* loads context system definitions */ #include "xbt/context.h" +#include "xbt/ex.h" + +#ifdef S_SPLINT_S +/* Dummy definition for splint since it chokes on ucontext.h */ +typedef struct ucontext { + struct ucontext *uc_link; + sigset_t uc_sigmask; + int uc_stack; + int uc_mcontext; +} ucontext_t; +typedef int CONTEXT; +#endif #ifdef USE_PTHREADS -#include +# include #else -#define STACK_SIZE 524288 +# define STACK_SIZE 128*1024 /* Lower this if you want to reduce the memory consumption */ #endif /* USE_PTHREADS */ typedef struct s_xbt_context { @@ -40,6 +53,7 @@ typedef struct s_xbt_context { void *startup_arg; void_f_pvoid_t *cleanup_func; void *cleanup_arg; + ex_ctx_t *exception; /* exception */ } s_xbt_context_t; #else