… | |
… | |
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 | { |
610 | IO *io = newIO (); |
610 | IO *io = newIO (); |
611 | PL_defoutgv = newGVgen ("Coro"); |
611 | PL_defoutgv = (GV *)NEWSV (0, 0); |
612 | GvIOp(PL_defoutgv) = io; |
612 | gv_init (PL_defoutgv, coro_state_stash, "stdout", sizeof ("stdout") - 1, 0); |
613 | IoTYPE (io) = IoTYPE_WRONLY; |
613 | IoTYPE (io) = IoTYPE_WRONLY; |
614 | IoOFP (io) = IoIFP (io) = PerlIO_stdout (); |
614 | IoOFP (io) = IoIFP (io) = PerlIO_stdout (); |
615 | IoFLAGS (io) |= IOf_FLUSH; |
615 | IoFLAGS (io) |= IOf_FLUSH; |
|
|
616 | GvIOp (PL_defoutgv) = io; |
616 | } |
617 | } |
617 | |
618 | |
618 | { |
619 | { |
619 | dSP; |
620 | dSP; |
620 | LOGOP myop; |
621 | LOGOP myop; |