1 | /* |
1 | /* |
2 | * Copyright (c) 2001-2005 Marc Alexander Lehmann <schmorp@schmorp.de> |
2 | * Copyright (c) 2001-2006 Marc Alexander Lehmann <schmorp@schmorp.de> |
3 | * |
3 | * |
4 | * Redistribution and use in source and binary forms, with or without modifica- |
4 | * Redistribution and use in source and binary forms, with or without modifica- |
5 | * tion, are permitted provided that the following conditions are met: |
5 | * tion, are permitted provided that the following conditions are met: |
6 | * |
6 | * |
7 | * 1. Redistributions of source code must retain the above copyright notice, |
7 | * 1. Redistributions of source code must retain the above copyright notice, |
… | |
… | |
47 | # define STACK_ADJUST_PTR(sp,ss) (sp) |
47 | # define STACK_ADJUST_PTR(sp,ss) (sp) |
48 | # define STACK_ADJUST_SIZE(sp,ss) (ss) |
48 | # define STACK_ADJUST_SIZE(sp,ss) (ss) |
49 | # endif |
49 | # endif |
50 | #endif |
50 | #endif |
51 | |
51 | |
|
|
52 | #if CORO_UCONTEXT |
|
|
53 | # include <stddef.h> |
|
|
54 | #endif |
|
|
55 | |
52 | #if CORO_SJLJ || CORO_LOSER || CORO_LINUX || CORO_IRIX |
56 | #if CORO_SJLJ || CORO_LOSER || CORO_LINUX || CORO_IRIX |
53 | |
57 | |
54 | #include <stdlib.h> |
58 | #include <stdlib.h> |
55 | |
59 | |
56 | #if CORO_SJLJ |
60 | #if CORO_SJLJ |
… | |
… | |
165 | abort (); |
169 | abort (); |
166 | |
170 | |
167 | if (~ostk.ss_flags & SS_DISABLE) |
171 | if (~ostk.ss_flags & SS_DISABLE) |
168 | sigaltstack (&ostk, 0); |
172 | sigaltstack (&ostk, 0); |
169 | |
173 | |
170 | sigaction (SIGUSR1, &osa, 0); |
174 | sigaction (SIGUSR2, &osa, 0); |
171 | |
175 | |
172 | sigprocmask (SIG_SETMASK, &osig, 0); |
176 | sigprocmask (SIG_SETMASK, &osig, 0); |
173 | |
177 | |
174 | # elif CORO_LOSER |
178 | # elif CORO_LOSER |
175 | |
179 | |