X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d986e6476b81a3ea909bf5d6e86e392cc00192f1..c6737e9ea8077ef7f985e03a4db6cf6353ed32f6:/src/simix/RawContext.cpp diff --git a/src/simix/RawContext.cpp b/src/simix/RawContext.cpp index 96cedd1d7b..4405027e62 100644 --- a/src/simix/RawContext.cpp +++ b/src/simix/RawContext.cpp @@ -83,7 +83,7 @@ ContextFactory* raw_factory() // ***** Loads of static stuff -#ifdef HAVE_THREAD_CONTEXTS +#if HAVE_THREAD_CONTEXTS static xbt_parmap_t raw_parmap; static simgrid::simix::RawContext** raw_workers_context; /* space to save the worker context in each thread */ static uintptr_t raw_threads_working; /* number of threads that have started their work */ @@ -123,7 +123,7 @@ extern "C" raw_stack_t raw_makecontext(void* malloced_stack, int stack_size, rawctx_entry_point_t entry_point, void* arg); extern "C" void raw_swapcontext(raw_stack_t* old, raw_stack_t new_context); -#if PROCESSOR_x86_64 +#if SIMGRID_PROCESSOR_x86_64 __asm__ ( #if defined(__APPLE__) ".text\n" @@ -203,7 +203,7 @@ __asm__ ( " pop %rdi\n" " ret\n" ); -#elif PROCESSOR_i686 +#elif SIMGRID_PROCESSOR_i686 __asm__ ( #if defined(__APPLE__) || defined(_WIN32) ".text\n" @@ -286,7 +286,7 @@ RawContextFactory::RawContextFactory() #endif raw_context_parallel = SIMIX_context_is_parallel(); if (raw_context_parallel) { -#ifdef HAVE_THREAD_CONTEXTS +#if HAVE_THREAD_CONTEXTS int nthreads = SIMIX_context_get_nthreads(); xbt_os_thread_key_create(&raw_worker_id_key); // TODO, lazily init @@ -305,7 +305,7 @@ RawContextFactory::RawContextFactory() RawContextFactory::~RawContextFactory() { -#ifdef HAVE_THREAD_CONTEXTS +#if HAVE_THREAD_CONTEXTS if (raw_parmap) xbt_parmap_destroy(raw_parmap); xbt_free(raw_workers_context); @@ -380,7 +380,7 @@ void RawContextFactory::run_all_serial() void RawContextFactory::run_all_parallel() { -#ifdef HAVE_THREAD_CONTEXTS +#if HAVE_THREAD_CONTEXTS raw_threads_working = 0; if (raw_parmap == nullptr) raw_parmap = xbt_parmap_new( @@ -428,7 +428,7 @@ void RawContext::suspend_serial() void RawContext::suspend_parallel() { -#ifdef HAVE_THREAD_CONTEXTS +#if HAVE_THREAD_CONTEXTS /* determine the next context */ smx_process_t next_work = (smx_process_t) xbt_parmap_next(raw_parmap); RawContext* next_context = nullptr; @@ -469,7 +469,7 @@ void RawContext::resume_serial() void RawContext::resume_parallel() { -#ifdef HAVE_THREAD_CONTEXTS +#if HAVE_THREAD_CONTEXTS uintptr_t worker_id = __sync_fetch_and_add(&raw_threads_working, 1); xbt_os_thread_set_specific(raw_worker_id_key, (void*) worker_id); RawContext* worker_context = (RawContext*) SIMIX_context_self();