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

Comparing Coro/Coro/State.xs (file contents):
Revision 1.60 by root, Mon Aug 9 02:41:27 2004 UTC vs.
Revision 1.62 by root, Tue Feb 22 19:51:58 2005 UTC

109 AV *mainstack; 109 AV *mainstack;
110 SV **stack_sp; 110 SV **stack_sp;
111 OP *op; 111 OP *op;
112 SV **curpad; 112 SV **curpad;
113 AV *comppad; 113 AV *comppad;
114 CV *compcv;
114 SV **stack_base; 115 SV **stack_base;
115 SV **stack_max; 116 SV **stack_max;
116 SV **tmps_stack; 117 SV **tmps_stack;
117 I32 tmps_floor; 118 I32 tmps_floor;
118 I32 tmps_ix; 119 I32 tmps_ix;
270 AV *av = (AV *)mg->mg_obj; 271 AV *av = (AV *)mg->mg_obj;
271 272
272 /* casting is fun. */ 273 /* casting is fun. */
273 while (&PL_sv_undef != (SV *)(padlist = (AV *)av_pop (av))) 274 while (&PL_sv_undef != (SV *)(padlist = (AV *)av_pop (av)))
274 free_padlist (aTHX_ padlist); 275 free_padlist (aTHX_ padlist);
276
277 SvREFCNT_dec (av);
275} 278}
276 279
277#define PERL_MAGIC_coro PERL_MAGIC_ext 280#define PERL_MAGIC_coro PERL_MAGIC_ext
278 281
279static MGVTBL vtbl_coro = {0, 0, 0, 0, coro_cv_free}; 282static MGVTBL vtbl_coro = {0, 0, 0, 0, coro_cv_free};
325 PL_mainstack = c->mainstack; 328 PL_mainstack = c->mainstack;
326 PL_stack_sp = c->stack_sp; 329 PL_stack_sp = c->stack_sp;
327 PL_op = c->op; 330 PL_op = c->op;
328 PL_curpad = c->curpad; 331 PL_curpad = c->curpad;
329 PL_comppad = c->comppad; 332 PL_comppad = c->comppad;
333 PL_compcv = c->compcv;
330 PL_stack_base = c->stack_base; 334 PL_stack_base = c->stack_base;
331 PL_stack_max = c->stack_max; 335 PL_stack_max = c->stack_max;
332 PL_tmps_stack = c->tmps_stack; 336 PL_tmps_stack = c->tmps_stack;
333 PL_tmps_floor = c->tmps_floor; 337 PL_tmps_floor = c->tmps_floor;
334 PL_tmps_ix = c->tmps_ix; 338 PL_tmps_ix = c->tmps_ix;
449 c->mainstack = PL_mainstack; 453 c->mainstack = PL_mainstack;
450 c->stack_sp = PL_stack_sp; 454 c->stack_sp = PL_stack_sp;
451 c->op = PL_op; 455 c->op = PL_op;
452 c->curpad = PL_curpad; 456 c->curpad = PL_curpad;
453 c->comppad = PL_comppad; 457 c->comppad = PL_comppad;
458 c->compcv = PL_compcv;
454 c->stack_base = PL_stack_base; 459 c->stack_base = PL_stack_base;
455 c->stack_max = PL_stack_max; 460 c->stack_max = PL_stack_max;
456 c->tmps_stack = PL_tmps_stack; 461 c->tmps_stack = PL_tmps_stack;
457 c->tmps_floor = PL_tmps_floor; 462 c->tmps_floor = PL_tmps_floor;
458 c->tmps_ix = PL_tmps_ix; 463 c->tmps_ix = PL_tmps_ix;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines