X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3bfda9681b17c62ff51a715882d40ef3091cdbb4..8267a61f91f5ed9e7368d3059e9d53b96cc8fcb7:/src/xbt/context_private.h diff --git a/src/xbt/context_private.h b/src/xbt/context_private.h index f0450fda4e..386497863c 100644 --- a/src/xbt/context_private.h +++ b/src/xbt/context_private.h @@ -21,39 +21,34 @@ #include "xbt/context.h" #include "xbt/ex.h" -#ifdef USE_PTHREADS -# include -#elif defined(USE_WIN_THREADS) -# include "win_thread.h" +#ifdef CONTEXT_THREADS +# include "xbt/xbt_thread.h" #else +# include # define STACK_SIZE 128*1024 /* Lower this if you want to reduce the memory consumption */ -#endif /* USE_PTHREADS */ +#endif /* not CONTEXT_THREADS */ typedef struct s_xbt_context { s_xbt_swag_hookup_t hookup; - #ifdef USE_PTHREADS - pthread_cond_t cond; - pthread_mutex_t mutex; - pthread_t *thread; /* the thread that execute the code */ - #elif defined(USE_WIN_THREADS) - win_thread_cond_t cond; - win_thread_mutex_t mutex; - win_thread_t thread; /* the thread that execute the code */ - #else - ucontext_t uc; /* the thread that execute the code */ +#ifdef CONTEXT_THREADS + xbt_thcond_t cond; + xbt_mutex_t mutex; + xbt_thread_t thread; /* the thread that execute the code */ +#else + ucontext_t uc; /* the thread that execute the code */ char stack[STACK_SIZE]; struct s_xbt_context *save; - #endif /* USE_PTHREADS || USE_WIN_THREADS */ - xbt_context_function_t code; /* the scheduler fonction */ +#endif /* CONTEXT_THREADS */ + xbt_context_function_t code; /* the scheduler fonction */ int argc; char **argv; void_f_pvoid_t *startup_func; void *startup_arg; void_f_pvoid_t *cleanup_func; void *cleanup_arg; - ex_ctx_t *exception; /* exception */ + ex_ctx_t *exception; /* exception */ } s_xbt_context_t;