X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3741d4bdf71d083c5c7d12085202332bbf3733c0..89cdc268b64c4e453f9e4bf4fc1c8defb8a1e331:/src/simix/smx_context.c?ds=sidebyside diff --git a/src/simix/smx_context.c b/src/simix/smx_context.c index ca29ef5915..9fc1b5d3e7 100644 --- a/src/simix/smx_context.c +++ b/src/simix/smx_context.c @@ -43,15 +43,17 @@ void SIMIX_context_mod_init(void) } else { /* use the factory specified by --cfg=contexts/factory:value */ - if (smx_context_factory_name == NULL) { + if (smx_context_factory_name == NULL) { /* use the default factory */ -#ifdef CONTEXT_UCONTEXT - SIMIX_ctx_sysv_factory_init(&simix_global->context_factory); -#else - SIMIX_ctx_thread_factory_init(&simix_global->context_factory); -#endif - } - else if (!strcmp(smx_context_factory_name, "ucontext")) { + #ifdef HAVE_RAWCTX + SIMIX_ctx_raw_factory_init(&simix_global->context_factory); + #elif CONTEXT_UCONTEXT + SIMIX_ctx_sysv_factory_init(&simix_global->context_factory); + #else + SIMIX_ctx_thread_factory_init(&simix_global->context_factory); + #endif + } + else if (!strcmp(smx_context_factory_name, "ucontext")) { /* use ucontext */ #ifdef CONTEXT_UCONTEXT SIMIX_ctx_sysv_factory_init(&simix_global->context_factory);