ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libcoro/coro.h
(Generate patch)

Comparing libcoro/coro.h (file contents):
Revision 1.47 by root, Mon May 30 02:46:52 2011 UTC vs.
Revision 1.48 by root, Fri Jun 10 12:27:02 2011 UTC

70 * 2008-11-19 define coro_*jmp symbols for easier porting. 70 * 2008-11-19 define coro_*jmp symbols for easier porting.
71 * 2009-06-23 tentative win32-backend support for mingw32 (Yasuhiro Matsumoto). 71 * 2009-06-23 tentative win32-backend support for mingw32 (Yasuhiro Matsumoto).
72 * 2010-12-03 tentative support for uclibc (which lacks all sorts of things). 72 * 2010-12-03 tentative support for uclibc (which lacks all sorts of things).
73 * 2011-05-30 set initial callee-saved-registers to zero with CORO_ASM. 73 * 2011-05-30 set initial callee-saved-registers to zero with CORO_ASM.
74 * use .cfi_undefined rip on linux-amd64 for better backtraces. 74 * use .cfi_undefined rip on linux-amd64 for better backtraces.
75 * 2011-06-08 maybe properly implement weird windows amd64 calling conventions.
75 */ 76 */
76 77
77#ifndef CORO_H 78#ifndef CORO_H
78#define CORO_H 79#define CORO_H
79 80
204 205
205#if !defined(CORO_LOSER) && !defined(CORO_UCONTEXT) \ 206#if !defined(CORO_LOSER) && !defined(CORO_UCONTEXT) \
206 && !defined(CORO_SJLJ) && !defined(CORO_LINUX) \ 207 && !defined(CORO_SJLJ) && !defined(CORO_LINUX) \
207 && !defined(CORO_IRIX) && !defined(CORO_ASM) \ 208 && !defined(CORO_IRIX) && !defined(CORO_ASM) \
208 && !defined(CORO_PTHREAD) 209 && !defined(CORO_PTHREAD)
209# if defined(WINDOWS) 210# if defined(WINDOWS) || defined(_WIN32)
210# define CORO_LOSER 1 /* you don't win with windoze */ 211# define CORO_LOSER 1 /* you don't win with windoze */
211# elif defined(__linux) && (defined(__x86) || defined (__amd64)) 212# elif defined(__linux) && (defined(__x86) || defined (__amd64))
212# define CORO_ASM 1 213# define CORO_ASM 1
213# elif defined(HAVE_UCONTEXT_H) 214# elif defined(HAVE_UCONTEXT_H)
214# define CORO_UCONTEXT 1 215# define CORO_UCONTEXT 1

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines