… | |
… | |
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; |
… | |
… | |
1927 | |
1930 | |
1928 | ENTER; |
1931 | ENTER; |
1929 | SAVETMPS; |
1932 | SAVETMPS; |
1930 | |
1933 | |
1931 | PUSHMARK (SP); |
1934 | PUSHMARK (SP); |
1932 | XPUSHs (sv_2mortal (newSVpv ("FATAL: $Coro::IDLE blocked itself - did you try to block inside an event loop callback? Caught", 0))); |
1935 | XPUSHs (sv_2mortal (newSVpv ("FATAL: $Coro::idle blocked itself - did you try to block inside an event loop callback? Caught", 0))); |
1933 | PUTBACK; |
1936 | PUTBACK; |
1934 | call_pv ("Carp::confess", G_VOID | G_DISCARD); |
1937 | call_pv ("Carp::confess", G_VOID | G_DISCARD); |
1935 | |
1938 | |
1936 | FREETMPS; |
1939 | FREETMPS; |
1937 | LEAVE; |
1940 | LEAVE; |
… | |
… | |
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 |