ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro-Multicore/Multicore.xs
(Generate patch)

Comparing Coro-Multicore/Multicore.xs (file contents):
Revision 1.16 by root, Sun Jan 24 04:20:49 2016 UTC vs.
Revision 1.17 by root, Sun Aug 12 21:56:21 2018 UTC

114X_THREAD_PROC(thread_proc) 114X_THREAD_PROC(thread_proc)
115{ 115{
116 PERL_SET_CONTEXT (perl_thx); 116 PERL_SET_CONTEXT (perl_thx);
117 117
118 { 118 {
119 dTHX; /* inefficient, we already have perl_thx, but I see no better way */ 119 dTHXa (perl_thx);
120 dJMPENV; 120 dJMPENV;
121 struct tctx *ctx; 121 struct tctx *ctx;
122 int catchret; 122 int catchret;
123 123
124 X_LOCK (release_m); 124 X_LOCK (release_m);
246 jeret = ctx->jeret; 246 jeret = ctx->jeret;
247 tctx_put (ctx); 247 tctx_put (ctx);
248 pthread_sigmask (SIG_SETMASK, &cursigset, 0); 248 pthread_sigmask (SIG_SETMASK, &cursigset, 0);
249 249
250 if (jeret) 250 if (jeret)
251 {
252 dTHX;
251 JMPENV_JUMP (jeret); 253 JMPENV_JUMP (jeret);
254 }
252} 255}
253 256
254static void 257static void
255set_thread_enable (pTHX_ void *arg) 258set_thread_enable (pTHX_ void *arg)
256{ 259{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines