… | |
… | |
1138 | |
1138 | |
1139 | GvSV (PL_defgv) = newSV (0); |
1139 | GvSV (PL_defgv) = newSV (0); |
1140 | GvAV (PL_defgv) = coro->args; coro->args = 0; |
1140 | GvAV (PL_defgv) = coro->args; coro->args = 0; |
1141 | GvSV (PL_errgv) = newSV (0); |
1141 | GvSV (PL_errgv) = newSV (0); |
1142 | GvSV (irsgv) = newSVpvn ("\n", 1); sv_magic (GvSV (irsgv), (SV *)irsgv, PERL_MAGIC_sv, "/", 0); |
1142 | GvSV (irsgv) = newSVpvn ("\n", 1); sv_magic (GvSV (irsgv), (SV *)irsgv, PERL_MAGIC_sv, "/", 0); |
1143 | GvHV (PL_hintgv) = 0; |
1143 | GvHV (PL_hintgv) = newHV (); |
|
|
1144 | #if PERL_VERSION_ATLEAST (5,10,0) |
|
|
1145 | hv_magic (GvHV (PL_hintgv), 0, PERL_MAGIC_hints); |
|
|
1146 | #endif |
1144 | PL_rs = newSVsv (GvSV (irsgv)); |
1147 | PL_rs = newSVsv (GvSV (irsgv)); |
1145 | PL_defoutgv = (GV *)SvREFCNT_inc_NN (stdoutgv); |
1148 | PL_defoutgv = (GV *)SvREFCNT_inc_NN (stdoutgv); |
1146 | |
1149 | |
1147 | { |
1150 | { |
1148 | dSP; |
1151 | dSP; |
… | |
… | |
3445 | |
3448 | |
3446 | PROTOTYPES: DISABLE |
3449 | PROTOTYPES: DISABLE |
3447 | |
3450 | |
3448 | BOOT: |
3451 | BOOT: |
3449 | { |
3452 | { |
|
|
3453 | #define VARx(name,expr,type) if (sizeof (type) < sizeof (expr)) croak ("FATAL: Coro thread context slot '" # name "' too small for this version of perl."); |
|
|
3454 | #include "state.h" |
3450 | #ifdef USE_ITHREADS |
3455 | #ifdef USE_ITHREADS |
3451 | # if CORO_PTHREAD |
3456 | # if CORO_PTHREAD |
3452 | coro_thx = PERL_GET_CONTEXT; |
3457 | coro_thx = PERL_GET_CONTEXT; |
3453 | # endif |
3458 | # endif |
3454 | #endif |
3459 | #endif |