… | |
… | |
563 | # include "state.h" |
563 | # include "state.h" |
564 | #undef VAR |
564 | #undef VAR |
565 | } |
565 | } |
566 | |
566 | |
567 | rss += sizeof (coro->curstackinfo); |
567 | rss += sizeof (coro->curstackinfo); |
568 | rss += sizeof (struct xpvav) + (1 + AvFILL (coro->curstackinfo->si_stack)) * sizeof (SV *); |
568 | rss += sizeof (SV) + sizeof (struct xpvav) + (1 + AvFILL (coro->curstackinfo->si_stack)) * sizeof (SV *); |
569 | rss += (coro->curstackinfo->si_cxmax + 1) * sizeof (PERL_CONTEXT); |
569 | rss += (coro->curstackinfo->si_cxmax + 1) * sizeof (PERL_CONTEXT); |
570 | rss += sizeof (struct xpvav) + (1 + AvFILL (coro->curstack)) * sizeof (SV *); |
570 | rss += sizeof (SV) + sizeof (struct xpvav) + (1 + AvFILL (coro->curstack)) * sizeof (SV *); |
571 | rss += coro->tmps_max * sizeof (SV *); |
571 | rss += coro->tmps_max * sizeof (SV *); |
572 | rss += (coro->markstack_max - coro->markstack_ptr) * sizeof (I32); |
572 | rss += (coro->markstack_max - coro->markstack_ptr) * sizeof (I32); |
573 | rss += coro->scopestack_max * sizeof (I32); |
573 | rss += coro->scopestack_max * sizeof (I32); |
574 | rss += coro->savestack_max * sizeof (ANY); |
574 | rss += coro->savestack_max * sizeof (ANY); |
575 | |
575 | |
… | |
… | |
604 | GvAV (PL_defgv) = coro->args; coro->args = 0; |
604 | GvAV (PL_defgv) = coro->args; coro->args = 0; |
605 | GvSV (PL_errgv) = NEWSV (0, 0); |
605 | GvSV (PL_errgv) = NEWSV (0, 0); |
606 | GvSV (irsgv) = newSVpvn ("\n", 1); sv_magic (GvSV (irsgv), (SV *)irsgv, PERL_MAGIC_sv, "/", 0); |
606 | GvSV (irsgv) = newSVpvn ("\n", 1); sv_magic (GvSV (irsgv), (SV *)irsgv, PERL_MAGIC_sv, "/", 0); |
607 | PL_rs = newSVsv (GvSV (irsgv)); |
607 | PL_rs = newSVsv (GvSV (irsgv)); |
608 | |
608 | |
609 | { |
609 | SvREFCNT_inc (PL_defoutgv); |
610 | IO *io = newIO (); |
|
|
611 | PL_defoutgv = newGVgen ("Coro"); |
|
|
612 | GvIOp(PL_defoutgv) = io; |
|
|
613 | IoTYPE (io) = IoTYPE_WRONLY; |
|
|
614 | IoOFP (io) = IoIFP (io) = PerlIO_stdout (); |
|
|
615 | IoFLAGS (io) |= IOf_FLUSH; |
|
|
616 | } |
|
|
617 | |
610 | |
618 | { |
611 | { |
619 | dSP; |
612 | dSP; |
620 | LOGOP myop; |
613 | LOGOP myop; |
621 | |
614 | |