]> AND Public Git Repository - simgrid.git/blobdiff - src/simix/smx_context.cpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
bypass simix in simcall to surf::Cpu::setPState
[simgrid.git] / src / simix / smx_context.cpp
index 3a552c897a0e1b85c0ec9ebfa7f29c01050e0560..4a9c6ae47849583297c72d9c90a827d0ae1949f3 100644 (file)
@@ -66,7 +66,7 @@ void SIMIX_context_mod_init(void)
     if (simgrid::simix::factory_initializer)
       simix_global->context_factory = simgrid::simix::factory_initializer();
     else { /* use the factory specified by --cfg=contexts/factory:value */
-#if defined(CONTEXT_THREADS) && 0
+#if defined(CONTEXT_THREADS)
       if (!strcmp(smx_context_factory_name, "thread"))
         simix_global->context_factory = simgrid::simix::thread_factory();
 #else
@@ -141,7 +141,7 @@ void *SIMIX_context_stack_new(void)
 #ifdef HAVE_MC
     /* Cannot use posix_memalign when HAVE_MC. Align stack by hand, and save the
      * pointer returned by xbt_malloc0. */
-    char *alloc = xbt_malloc0(size + xbt_pagesize);
+    char *alloc = (char*)xbt_malloc0(size + xbt_pagesize);
     stack = alloc - ((uintptr_t)alloc & (xbt_pagesize - 1)) + xbt_pagesize;
     *((void **)stack - 1) = alloc;
 #elif !defined(_XBT_WIN32)