1 |
/* list the interpreter variables that need to be saved/restored */ |
2 |
/* mostly copied from thrdvar.h */ |
3 |
|
4 |
VAR(stack_sp, SV **) /* top of the stack */ |
5 |
#ifdef OP_IN_REGISTER |
6 |
VAR(opsave, OP *) /* probably not necessary */ |
7 |
#else |
8 |
VAR(op, OP *) /* currently executing op */ |
9 |
#endif |
10 |
VAR(curpad, SV **) /* active pad (lexicals+tmps) */ |
11 |
|
12 |
VAR(stack_base, SV **) |
13 |
VAR(stack_max, SV **) |
14 |
|
15 |
VAR(scopestack, I32 *) /* scopes we've ENTERed */ |
16 |
VAR(scopestack_ix, I32) |
17 |
VAR(scopestack_max,I32) |
18 |
|
19 |
VAR(savestack, ANY *) /* items that need to be restored |
20 |
when LEAVEing scopes we've ENTERed */ |
21 |
VAR(savestack_ix, I32) |
22 |
VAR(savestack_max, I32) |
23 |
|
24 |
VAR(tmps_stack, SV **) /* mortals we've made */ |
25 |
VAR(tmps_ix, I32) |
26 |
VAR(tmps_floor, I32) |
27 |
VAR(tmps_max, I32) |
28 |
|
29 |
VAR(markstack, I32 *) /* stack_sp locations we're remembering */ |
30 |
VAR(markstack_ptr, I32 *) |
31 |
VAR(markstack_max, I32 *) |
32 |
|
33 |
#if !PERL_VERSION_ATLEAST (5,9,0) |
34 |
VAR(retstack, OP **) /* OPs we have postponed executing */ |
35 |
VAR(retstack_ix, I32) |
36 |
VAR(retstack_max, I32) |
37 |
#endif |
38 |
|
39 |
VAR(tainted, bool) /* using variables controlled by $< */ |
40 |
VAR(curpm, PMOP *) /* what to do \ interps in REs from */ |
41 |
VAR(curcop, COP *) |
42 |
|
43 |
VAR(in_eval, int) /* trap "fatal" errors? */ |
44 |
VAR(localizing, int) /* are we processing a local() list? */ |
45 |
|
46 |
VAR(curstack, AV *) /* THE STACK */ |
47 |
VAR(curstackinfo, PERL_SI *) /* current stack + context */ |
48 |
VAR(mainstack, AV *) /* the stack when nothing funny is happening */ |
49 |
|
50 |
VAR(sortcop, OP *) /* user defined sort routine */ |
51 |
VAR(sortstash, HV *) /* which is in some package or other */ |
52 |
#if !PERL_VERSION_ATLEAST (5,9,0) |
53 |
VAR(sortcxix, I32) /* from pp_ctl.c */ |
54 |
#endif |
55 |
|
56 |
VAR(comppad, AV *) /* storage for lexically scoped temporaries */ |
57 |
|