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

Comparing libcoro/coro.h (file contents):
Revision 1.26 by root, Thu Apr 24 12:56:23 2008 UTC vs.
Revision 1.29 by root, Mon Nov 3 16:05:38 2008 UTC

53 * on SIGUSR2 and sigaltstack in Crossfire). 53 * on SIGUSR2 and sigaltstack in Crossfire).
54 * 2008-01-21 Disable CFI usage on anything but GNU/Linux. 54 * 2008-01-21 Disable CFI usage on anything but GNU/Linux.
55 * 2008-03-02 Switched to 2-clause BSD license with GPL exception. 55 * 2008-03-02 Switched to 2-clause BSD license with GPL exception.
56 * 2008-04-04 New (but highly unrecommended) pthreads backend. 56 * 2008-04-04 New (but highly unrecommended) pthreads backend.
57 * 2008-04-24 Reinstate CORO_LOSER (had wrong stack adjustments). 57 * 2008-04-24 Reinstate CORO_LOSER (had wrong stack adjustments).
58 * 2008-10-30 Support assembly method on x86 with and without frame pointer.
59 * 2008-11-03 Use a global asm statement for CORO_ASM, idea by pippijn.
58 */ 60 */
59 61
60#ifndef CORO_H 62#ifndef CORO_H
61#define CORO_H 63#define CORO_H
62 64
205# endif 207# endif
206 208
207#elif CORO_ASM 209#elif CORO_ASM
208 210
209struct coro_context { 211struct coro_context {
210 volatile void **sp; 212 volatile void **sp; /* must be at offset 0 */
211}; 213};
212 214
213void __attribute__ ((__noinline__, __fastcall__)) 215void __attribute__ ((__noinline__, __regparm__(2)))
214 coro_transfer (coro_context *prev, coro_context *next); 216coro_transfer (coro_context *prev, coro_context *next);
215 217
216#elif CORO_PTHREAD 218#elif CORO_PTHREAD
217 219
218#include <pthread.h> 220#include <pthread.h>
219 221

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines