Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Strict ANSI compilers (such as microsoft ones) do not allow non-constant initializers...
[simgrid.git] / src / xbt / xbt_ucontext.c
index 481b479..638edc6 100644 (file)
@@ -65,8 +65,7 @@ xbt_ucontext_suspend(xbt_context_t context);
 static void\r
 xbt_ucontext_resume(xbt_context_t context);\r
 \r
-static void* \r
-xbt_ucontext_wrapper(void* param);\r
+static void xbt_ucontext_wrapper(void);\r
 \r
 /* callback: context fetching */\r
 static ex_ctx_t*\r
@@ -228,7 +227,7 @@ xbt_ucontext_yield(void)
 static void \r
 xbt_ucontext_start(xbt_context_t context)\r
 {\r
-       makecontext(&(((xbt_ucontext_t)context)->uc), (void (*)(void)) xbt_ucontext_wrapper, 1, context);\r
+       makecontext(&(((xbt_ucontext_t)context)->uc), xbt_ucontext_wrapper, 0);\r
 }\r
 \r
 static void \r
@@ -258,14 +257,13 @@ xbt_ucontext_swap(xbt_context_t context)
                xbt_ucontext_stop(1);\r
 }\r
 \r
-static void\r
-xbt_ucontext_wrapper(void* param)\r
+static void\r
+xbt_ucontext_wrapper(void)\r
 {\r
        if (current_context->startup_func)\r
                (*current_context->startup_func)(current_context->startup_arg);\r
        \r
        xbt_ucontext_stop((*(current_context->code))(current_context->argc, current_context->argv));\r
-       return NULL;\r
 }\r
 \r
 static void\r