X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8bf7c810ed53b509cc062dff51830ec5b2d72405..12a3d01e7de3d8fdefa0aeedeb0cee96936567f0:/src/simix/smx_context.c?ds=sidebyside diff --git a/src/simix/smx_context.c b/src/simix/smx_context.c index 601736e980..77efb14038 100644 --- a/src/simix/smx_context.c +++ b/src/simix/smx_context.c @@ -1,7 +1,7 @@ /* a fast and simple context switching library */ -/* Copyright (c) 2004-2008 the SimGrid team. */ -/* All rights reserved. */ +/* Copyright (c) 2009, 2010. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -18,7 +18,7 @@ #ifdef HAVE_RUBY void SIMIX_ctx_ruby_factory_init(smx_context_factory_t *factory); #endif - + XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_context, simix, "Context switching mecanism"); const char *xbt_ctx_factory_to_use = NULL; @@ -37,9 +37,11 @@ void SIMIX_context_mod_init(void) #ifdef CONTEXT_THREADS /* context switch based os thread */ SIMIX_ctx_thread_factory_init(&simix_global->context_factory); -#elif !defined(WIN32) +#elif defined(CONTEXT_UCONTEXT) /* context switch based ucontext */ SIMIX_ctx_sysv_factory_init(&simix_global->context_factory); +#elif defined(_XBT_WIN32) + /* context switch based windows */ #else /* context switch is not allowed on Windows */ #error ERROR [__FILE__, line __LINE__]: no context based implementation specified. @@ -124,7 +126,7 @@ void SIMIX_context_init_factory_by_name(smx_context_factory_t * factory, #endif /* CONTEXT_THREADS */ else if (!strcmp(name, "sysv")) - #if !defined(WIN32) && !defined(CONTEXT_THREADS) + #if !defined(_XBT_WIN32) && !defined(CONTEXT_THREADS) SIMIX_ctx_sysv_factory_init(factory); #else THROW0(not_found_error, 0, "Factory 'sysv' does not exist: no System V thread support under Windows");