… | |
… | |
296 | |
296 | |
297 | #if !defined CORO_LOSER && !defined CORO_UCONTEXT \ |
297 | #if !defined CORO_LOSER && !defined CORO_UCONTEXT \ |
298 | && !defined CORO_SJLJ && !defined CORO_LINUX \ |
298 | && !defined CORO_SJLJ && !defined CORO_LINUX \ |
299 | && !defined CORO_IRIX && !defined CORO_ASM \ |
299 | && !defined CORO_IRIX && !defined CORO_ASM \ |
300 | && !defined CORO_PTHREAD && !defined CORO_FIBER |
300 | && !defined CORO_PTHREAD && !defined CORO_FIBER |
301 | # if defined WINDOWS && (defined __x86 || defined __amd64 || defined _M_IX86 || defined _M_AMD64) |
301 | # if defined WINDOWS && (defined __i386 || (__x86_64 || defined _M_IX86 || defined _M_AMD64) |
302 | # define CORO_ASM 1 |
302 | # define CORO_ASM 1 |
303 | # elif defined WINDOWS || defined _WIN32 |
303 | # elif defined WINDOWS || defined _WIN32 |
304 | # define CORO_LOSER 1 /* you don't win with windoze */ |
304 | # define CORO_LOSER 1 /* you don't win with windoze */ |
305 | # elif defined __linux && (defined __x86 || defined __amd64) |
305 | # elif __linux && (__i386 || (__x86_64 && !__ILP32)) |
306 | # define CORO_ASM 1 |
306 | # define CORO_ASM 1 |
307 | # elif defined HAVE_UCONTEXT_H |
307 | # elif defined HAVE_UCONTEXT_H |
308 | # define CORO_UCONTEXT 1 |
308 | # define CORO_UCONTEXT 1 |
309 | # elif defined HAVE_SETJMP_H && defined HAVE_SIGALTSTACK |
309 | # elif defined HAVE_SETJMP_H && defined HAVE_SIGALTSTACK |
310 | # define CORO_SJLJ 1 |
310 | # define CORO_SJLJ 1 |