X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a62f7fd52f7273e5cfb7de48e8d530f805c67d74..0b2b14f09d56aff37e1de21901d12bf9572ede87:/src/simix/smx_context_raw.c diff --git a/src/simix/smx_context_raw.c b/src/simix/smx_context_raw.c index a3b94739d3..55b5d80d9e 100644 --- a/src/simix/smx_context_raw.c +++ b/src/simix/smx_context_raw.c @@ -228,11 +228,6 @@ static void smx_ctx_raw_runall(void); void SIMIX_ctx_raw_factory_init(smx_context_factory_t *factory) { - if(MC_IS_ENABLED && mmalloc_ignore == NULL){ - /* Create list of elements to ignore for heap comparison algorithm */ - MC_ignore_init(); - } - XBT_VERB("Using raw contexts. Because the glibc is just not good enough for us."); smx_ctx_base_factory_init(factory); @@ -331,6 +326,10 @@ smx_ctx_raw_create_context(xbt_main_func_t code, int argc, char **argv, } else { raw_maestro_context = context; + + if(MC_IS_ENABLED) + MC_ignore(&(raw_maestro_context->stack_top), sizeof(raw_maestro_context->stack_top)); + } return (smx_context_t) context; @@ -502,19 +501,6 @@ static void smx_ctx_raw_runall_serial(void) } #endif -/** - * \brief Stops a raw context. - * - * This function is called when the main function of the context if finished. - * - * \param context the context of the current worker thread - */ -static void smx_ctx_raw_stop_parallel(smx_context_t context) -{ - smx_ctx_base_stop(context); - smx_ctx_raw_suspend_parallel(context); -} - /** * \brief Suspends a running context and resumes another one or returns to * the main function of the current worker thread.