1 | #define PERL_NO_GET_CONTEXT |
1 | #define PERL_NO_GET_CONTEXT |
|
|
2 | |
|
|
3 | #include "libcoro/coro.c" |
2 | |
4 | |
3 | #include "EXTERN.h" |
5 | #include "EXTERN.h" |
4 | #include "perl.h" |
6 | #include "perl.h" |
5 | #include "XSUB.h" |
7 | #include "XSUB.h" |
6 | |
8 | |
… | |
… | |
25 | # ifndef IS_PADCONST |
27 | # ifndef IS_PADCONST |
26 | # define IS_PADCONST(v) 0 |
28 | # define IS_PADCONST(v) 0 |
27 | # endif |
29 | # endif |
28 | #endif |
30 | #endif |
29 | |
31 | |
30 | #include "libcoro/coro.c" |
|
|
31 | |
|
|
32 | #include <signal.h> |
32 | #include <signal.h> |
33 | |
33 | |
34 | #ifdef HAVE_MMAP |
34 | #ifdef HAVE_MMAP |
35 | # include <unistd.h> |
35 | # include <unistd.h> |
36 | # include <sys/mman.h> |
36 | # include <sys/mman.h> |
… | |
… | |
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; |
… | |
… | |
327 | PL_mainstack = c->mainstack; |
328 | PL_mainstack = c->mainstack; |
328 | PL_stack_sp = c->stack_sp; |
329 | PL_stack_sp = c->stack_sp; |
329 | PL_op = c->op; |
330 | PL_op = c->op; |
330 | PL_curpad = c->curpad; |
331 | PL_curpad = c->curpad; |
331 | PL_comppad = c->comppad; |
332 | PL_comppad = c->comppad; |
|
|
333 | PL_compcv = c->compcv; |
332 | PL_stack_base = c->stack_base; |
334 | PL_stack_base = c->stack_base; |
333 | PL_stack_max = c->stack_max; |
335 | PL_stack_max = c->stack_max; |
334 | PL_tmps_stack = c->tmps_stack; |
336 | PL_tmps_stack = c->tmps_stack; |
335 | PL_tmps_floor = c->tmps_floor; |
337 | PL_tmps_floor = c->tmps_floor; |
336 | PL_tmps_ix = c->tmps_ix; |
338 | PL_tmps_ix = c->tmps_ix; |
… | |
… | |
451 | c->mainstack = PL_mainstack; |
453 | c->mainstack = PL_mainstack; |
452 | c->stack_sp = PL_stack_sp; |
454 | c->stack_sp = PL_stack_sp; |
453 | c->op = PL_op; |
455 | c->op = PL_op; |
454 | c->curpad = PL_curpad; |
456 | c->curpad = PL_curpad; |
455 | c->comppad = PL_comppad; |
457 | c->comppad = PL_comppad; |
|
|
458 | c->compcv = PL_compcv; |
456 | c->stack_base = PL_stack_base; |
459 | c->stack_base = PL_stack_base; |
457 | c->stack_max = PL_stack_max; |
460 | c->stack_max = PL_stack_max; |
458 | c->tmps_stack = PL_tmps_stack; |
461 | c->tmps_stack = PL_tmps_stack; |
459 | c->tmps_floor = PL_tmps_floor; |
462 | c->tmps_floor = PL_tmps_floor; |
460 | c->tmps_ix = PL_tmps_ix; |
463 | c->tmps_ix = PL_tmps_ix; |