Files
ftmemsim-valgrind/none/tests/solaris/context_link.c
Julian Seward ac60633d65 Bug 345248 - add support for Solaris OS in valgrind
Authors of this port:
    Petr Pavlu         setup@dagobah.cz
    Ivo Raisr          ivosh@ivosh.net
    Theo Schlossnagle  theo@omniti.com
            


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15426
2015-07-21 14:44:28 +00:00

39 lines
695 B
C

/* Test of correct simulation for uc->uc_link. */
#include <assert.h>
#include <stdio.h>
#include <ucontext.h>
static void print_value(int value)
{
printf("Value is %d.\n", value);
}
int main(void)
{
ucontext_t uc;
char stack[8096];
volatile int done = 0;
/* Get current context. */
getcontext(&uc);
if (done) {
/* Execution resumes here when print_value() returns. */
return 0;
}
done = 1;
/* Setup the stack. */
uc.uc_stack.ss_sp = stack;
uc.uc_stack.ss_size = sizeof(stack);
/* Call print_value(). */
makecontext(&uc, print_value, 1, 42);
setcontext(&uc);
/* This code should not be reached. */
assert(0);
return 0;
}