… | |
… | |
67 | * major code cleanup/restructuring. |
67 | * major code cleanup/restructuring. |
68 | * 2008-11-10 the .cfi hacks are no longer needed. |
68 | * 2008-11-10 the .cfi hacks are no longer needed. |
69 | * 2008-11-16 work around a freebsd pthread bug. |
69 | * 2008-11-16 work around a freebsd pthread bug. |
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). |
|
|
73 | * 2011-05-30 set initial callee-saved-registers to zero with CORO_ASM. |
|
|
74 | * use .cfi_undefined rip on linux-elf for better backtraces. |
72 | */ |
75 | */ |
73 | |
76 | |
74 | #ifndef CORO_H |
77 | #ifndef CORO_H |
75 | #define CORO_H |
78 | #define CORO_H |
|
|
79 | |
|
|
80 | #if __cplusplus |
|
|
81 | extern "C" { |
|
|
82 | #endif |
76 | |
83 | |
77 | #define CORO_VERSION 2 |
84 | #define CORO_VERSION 2 |
78 | |
85 | |
79 | /* |
86 | /* |
80 | * Changes since API version 1: |
87 | * Changes since API version 1: |
… | |
… | |
289 | void coro_transfer (coro_context *prev, coro_context *next); |
296 | void coro_transfer (coro_context *prev, coro_context *next); |
290 | void coro_destroy (coro_context *ctx); |
297 | void coro_destroy (coro_context *ctx); |
291 | |
298 | |
292 | #endif |
299 | #endif |
293 | |
300 | |
|
|
301 | #if __cplusplus |
|
|
302 | } |
294 | #endif |
303 | #endif |
295 | |
304 | |
|
|
305 | #endif |
|
|
306 | |