… | |
… | |
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. |
72 | */ |
74 | */ |
73 | |
75 | |
74 | #ifndef CORO_H |
76 | #ifndef CORO_H |
75 | #define CORO_H |
77 | #define CORO_H |
|
|
78 | |
|
|
79 | #if __cplusplus |
|
|
80 | extern "C" { |
|
|
81 | #endif |
76 | |
82 | |
77 | #define CORO_VERSION 2 |
83 | #define CORO_VERSION 2 |
78 | |
84 | |
79 | /* |
85 | /* |
80 | * Changes since API version 1: |
86 | * Changes since API version 1: |
… | |
… | |
289 | void coro_transfer (coro_context *prev, coro_context *next); |
295 | void coro_transfer (coro_context *prev, coro_context *next); |
290 | void coro_destroy (coro_context *ctx); |
296 | void coro_destroy (coro_context *ctx); |
291 | |
297 | |
292 | #endif |
298 | #endif |
293 | |
299 | |
|
|
300 | #if __cplusplus |
|
|
301 | } |
294 | #endif |
302 | #endif |
295 | |
303 | |
|
|
304 | #endif |
|
|
305 | |