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

Comparing libcoro/coro.h (file contents):
Revision 1.25 by root, Fri Apr 4 20:07:35 2008 UTC vs.
Revision 1.28 by root, Thu Oct 30 09:44:31 2008 UTC

52 * 2007-05-02 Add assembly versions for x86 and amd64 (to avoid reliance 52 * 2007-05-02 Add assembly versions for x86 and amd64 (to avoid reliance
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).
58 * 2008-10-30 Support assembly method on x86 with and without frame pointer.
57 */ 59 */
58 60
59#ifndef CORO_H 61#ifndef CORO_H
60#define CORO_H 62#define CORO_H
61 63
207 209
208struct coro_context { 210struct coro_context {
209 volatile void **sp; 211 volatile void **sp;
210}; 212};
211 213
212void __attribute__ ((__noinline__, __fastcall__)) 214void __attribute__ ((__noinline__, __regparm__(2)))
213 coro_transfer (coro_context *prev, coro_context *next); 215 coro_transfer (coro_context *prev, coro_context *next);
214 216
215#elif CORO_PTHREAD 217#elif CORO_PTHREAD
216 218
217#include <pthread.h> 219#include <pthread.h>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines