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

Comparing libcoro/coro.c (file contents):
Revision 1.44 by root, Wed Nov 19 02:56:16 2008 UTC vs.
Revision 1.45 by root, Tue Jun 23 00:56:14 2009 UTC

226 226
227 coro_setjmp (ctx->env); 227 coro_setjmp (ctx->env);
228 #if __CYGWIN__ 228 #if __CYGWIN__
229 ctx->env[7] = (long)((char *)sptr + ssize) - sizeof (long); 229 ctx->env[7] = (long)((char *)sptr + ssize) - sizeof (long);
230 ctx->env[8] = (long)coro_init; 230 ctx->env[8] = (long)coro_init;
231 #elif defined(__MINGW32__)
232 ctx->env[4] = (long)((char *)sptr + ssize) - sizeof (long);
233 ctx->env[5] = (long)coro_init;
231 #elif defined(_M_IX86) 234 #elif defined(_M_IX86)
232 ((_JUMP_BUFFER *)&ctx->env)->Eip = (long)coro_init; 235 ((_JUMP_BUFFER *)&ctx->env)->Eip = (long)coro_init;
233 ((_JUMP_BUFFER *)&ctx->env)->Esp = (long)STACK_ADJUST_PTR (sptr, ssize) - sizeof (long); 236 ((_JUMP_BUFFER *)&ctx->env)->Esp = (long)STACK_ADJUST_PTR (sptr, ssize) - sizeof (long);
234 #elif defined(_M_AMD64) 237 #elif defined(_M_AMD64)
235 ((_JUMP_BUFFER *)&ctx->env)->Rip = (__int64)coro_init; 238 ((_JUMP_BUFFER *)&ctx->env)->Rip = (__int64)coro_init;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines