#include "xbt/swag.h"
#include "private.h"
#include "simix/context.h"
+#include "gras_config.h"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_context, simix,
"Context switching mecanism");
char* smx_context_factory_name = NULL; /* factory name specified by --cfg=contexts/factory:value */
smx_ctx_factory_initializer_t smx_factory_initializer_to_use = NULL;
int smx_context_stack_size = 128 * 1024;
+
+#ifdef CONTEXT_THREADS
+__thread smx_context_t smx_current_context;
+#else
smx_context_t smx_current_context;
+#endif
+
static int smx_parallel_contexts = 1;
/**
* for the user contexts.
* \return the number of threads (1 means no parallelism)
*/
-int SIMIX_context_get_nthreads() {
+int SIMIX_context_get_nthreads(void) {
return smx_parallel_contexts;
}
* for the user contexts.
* \return 1 if parallelism is used
*/
-int SIMIX_context_is_parallel() {
+int SIMIX_context_is_parallel(void) {
return smx_parallel_contexts > 1;
}