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

Comparing libcoro/coro.c (file contents):
Revision 1.15 by root, Mon Mar 21 14:35:22 2005 UTC vs.
Revision 1.16 by root, Sat Aug 20 01:03:31 2005 UTC

44# define STACK_ADJUST_PTR(sp,ss) (sp) 44# define STACK_ADJUST_PTR(sp,ss) (sp)
45# define STACK_ADJUST_SIZE(sp,ss) (ss) 45# define STACK_ADJUST_SIZE(sp,ss) (ss)
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_LOSER || CORO_LINUX || CORO_IRIX
50 50
51#if CORO_SJLJ 51#if CORO_SJLJ
52# include <stdio.h> 52# include <stdio.h>
53# include <signal.h> 53# include <signal.h>
54#endif 54#endif
103 ctx->uc.uc_stack.ss_size = (size_t) STACK_ADJUST_SIZE (sptr,ssize); 103 ctx->uc.uc_stack.ss_size = (size_t) STACK_ADJUST_SIZE (sptr,ssize);
104 ctx->uc.uc_stack.ss_flags = 0; 104 ctx->uc.uc_stack.ss_flags = 0;
105 105
106 makecontext (&(ctx->uc), (void (*)()) coro, 1, arg); 106 makecontext (&(ctx->uc), (void (*)()) coro, 1, arg);
107 107
108#elif CORO_SJLJ || CORO_LOOSE || CORO_LINUX || CORO_IRIX 108#elif CORO_SJLJ || CORO_LOSER || CORO_LINUX || CORO_IRIX
109 109
110# if CORO_SJLJ 110# if CORO_SJLJ
111 stack_t ostk, nstk; 111 stack_t ostk, nstk;
112 struct sigaction osa, nsa; 112 struct sigaction osa, nsa;
113 sigset_t nsig, osig; 113 sigset_t nsig, osig;
163 163
164 sigaction (SIGUSR1, &osa, 0); 164 sigaction (SIGUSR1, &osa, 0);
165 165
166 sigprocmask (SIG_SETMASK, &osig, 0); 166 sigprocmask (SIG_SETMASK, &osig, 0);
167 167
168# elif CORO_LOOSE 168# elif CORO_LOSER
169 169
170 setjmp (ctx->env); 170 setjmp (ctx->env);
171 ctx->env[7] = (long)((char *)sptr + ssize); 171 ctx->env[7] = (long)((char *)sptr + ssize);
172 ctx->env[8] = (long)coro_init; 172 ctx->env[8] = (long)coro_init;
173 173

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines