Lines Matching refs:n
46 fct (long int n) in fct() argument
51 printf ("%ld: in %s now, on_stack = %p\n", n, __FUNCTION__, on_stack); in fct()
54 if (ctx[n][1].uctx.uc_link != &ctx[n][0].uctx) in fct()
56 printf ("context[%ld][1] uc_link damaged, = %p\n", n, in fct()
57 ctx[n][1].uctx.uc_link); in fct()
61 if ((ctx[n][0].guard[0] != GUARD_PATTERN) in fct()
62 || (ctx[n][0].guard[1] != GUARD_PATTERN) in fct()
63 || (ctx[n][0].guard[2] != GUARD_PATTERN)) in fct()
65 printf ("%ld: %s context[0] overflow detected!\n", n, __FUNCTION__); in fct()
69 if ((ctx[n][1].guard[0] != GUARD_PATTERN) in fct()
70 || (ctx[n][1].guard[1] != GUARD_PATTERN) in fct()
71 || (ctx[n][1].guard[2] != GUARD_PATTERN)) in fct()
73 printf ("%ld: %s context[1] overflow detected!\n", n, __FUNCTION__); in fct()
77 if (n < 0 || n >= N) in fct()
79 printf ("%ld out of range\n", n); in fct()
83 if (on_stack < stacks[n] || on_stack >= stacks[n] + stack_size) in fct()
85 printf ("%ld: on_stack not on appropriate stack\n", n); in fct()
94 int n = (int) (long int) arg; in tf() local
96 ctx[n][0].guard[0] = GUARD_PATTERN; in tf()
97 ctx[n][0].guard[1] = GUARD_PATTERN; in tf()
98 ctx[n][0].guard[2] = GUARD_PATTERN; in tf()
100 ctx[n][1].guard[0] = GUARD_PATTERN; in tf()
101 ctx[n][1].guard[1] = GUARD_PATTERN; in tf()
102 ctx[n][1].guard[2] = GUARD_PATTERN; in tf()
104 if (getcontext (&ctx[n][1].uctx) != 0) in tf()
106 printf ("%d: cannot get context: %m\n", n); in tf()
110 printf ("%d: %s: before makecontext\n", n, __FUNCTION__); in tf()
112 ctx[n][1].uctx.uc_stack.ss_sp = stacks[n]; in tf()
113 ctx[n][1].uctx.uc_stack.ss_size = stack_size; in tf()
114 ctx[n][1].uctx.uc_link = &ctx[n][0].uctx; in tf()
115 makecontext (&ctx[n][1].uctx, (void (*) (void)) fct, 1, (long int) n); in tf()
117 printf ("%d: %s: before swapcontext\n", n, __FUNCTION__); in tf()
119 if (swapcontext (&ctx[n][0].uctx, &ctx[n][1].uctx) != 0) in tf()
122 printf ("%d: %s: swapcontext failed\n", n, __FUNCTION__); in tf()
125 printf ("%d: back in %s\n", n, __FUNCTION__); in tf()
137 int n; in do_test() local
186 for (n = 0; n < N; ++n) in do_test()
187 if (pthread_create (&th[n], &at, tf, (void *) (long int) n) != 0) in do_test()
199 for (n = 0; n < N; ++n) in do_test()
200 if (pthread_join (th[n], NULL) != 0) in do_test()