X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8df87e176f27b25534f27d7e240defa32ca35bc..149c63f36e15b8500b1e826bda5138318ff7ba2b:/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 37393ceb57..babedbb647 100644 --- a/tools/cmake/test_prog/prog_makecontext.c +++ b/tools/cmake/test_prog/prog_makecontext.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2010-2020. 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);