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

Comparing libcoro/coro.c (file contents):
Revision 1.13 by root, Thu Mar 3 17:20:31 2005 UTC vs.
Revision 1.15 by root, Mon Mar 21 14:35:22 2005 UTC

46# endif 46# endif
47#endif 47#endif
48 48
49#if CORO_SJLJ || CORO_LOOSE || CORO_LINUX || CORO_IRIX 49#if CORO_SJLJ || CORO_LOOSE || CORO_LINUX || CORO_IRIX
50 50
51#if CORO_SJLJ
52# include <stdio.h>
51#include <signal.h> 53# include <signal.h>
54#endif
52 55
53static volatile coro_func coro_init_func; 56static volatile coro_func coro_init_func;
54static volatile void *coro_init_arg; 57static volatile void *coro_init_arg;
55static volatile coro_context *new_coro, *create_coro; 58static volatile coro_context *new_coro, *create_coro;
56 59
72 75
73static volatile int trampoline_count; 76static volatile int trampoline_count;
74 77
75/* trampoline signal handler */ 78/* trampoline signal handler */
76static void 79static void
77trampoline(int sig) 80trampoline (int sig)
78{ 81{
79 if (setjmp (((coro_context *)new_coro)->env)) 82 if (setjmp (((coro_context *)new_coro)->env))
80 coro_init (); /* start it */ 83 coro_init (); /* start it */
81 else 84 else
82 trampoline_count++; 85 trampoline_count++;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines