X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f1e534022dbbd6004ab44cbc0f8c03f1d946deba..5ed37babb2fa9097abe82df299c0aa259ed84d5a:/tools/cmake/test_prog/prog_makecontext.c diff --git a/tools/cmake/test_prog/prog_makecontext.c b/tools/cmake/test_prog/prog_makecontext.c index a3fffe9c2a..7637bab1fc 100644 --- a/tools/cmake/test_prog/prog_makecontext.c +++ b/tools/cmake/test_prog/prog_makecontext.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2014, 2016. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2010-2023. 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. */ @@ -11,6 +11,7 @@ #include #include +unsigned char *stack[64 * 1024]; ucontext_t uc_child; ucontext_t uc_main; @@ -23,15 +24,11 @@ static void child(void) int main(int argc, char *argv[]) { - void *stack = malloc(64 * 1024); - /* configure a child user-space context */ - if (stack == NULL) - exit(3); if (getcontext(&uc_child) != 0) exit(4); uc_child.uc_link = NULL; - uc_child.uc_stack.ss_sp = (char *) stack + (32 * 1024); + uc_child.uc_stack.ss_sp = stack + (32 * 1024); uc_child.uc_stack.ss_size = 32 * 1024; uc_child.uc_stack.ss_flags = 0; makecontext(&uc_child, child, 0);