1 /* -*- buffer-read-only: t -*-
3 Copyright (C) 2022 by Larry Wall and others
5 You may distribute under the terms of either the GNU General Public
6 License or the Artistic License, as specified in the README file.
8 !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
9 This file is built by regen/scope_types.pl.
10 Any changes made here will be lost!
11 The defines and contents of the leave_scope_arg_counts[] array
12 must match. To add a new type modify the __DATA__ section in
13 regen/scope_types.pl and run `make regen` to rebuild the file.
19 #define SAVEt_CLEARPADRANGE 1
20 #define SAVEt_CLEARSV 2
21 #define SAVEt_REGCONTEXT 3
25 #define SAVEt_TMPSFLOOR 4
27 #define SAVEt_COMPILE_WARNINGS 6
28 #define SAVEt_CURCOP_WARNINGS 7
29 #define SAVEt_COMPPAD 8
30 #define SAVEt_FREECOPHH 9
31 #define SAVEt_FREEOP 10
32 #define SAVEt_FREEPV 11
33 #define SAVEt_FREESV 12
35 #define SAVEt_I32_SMALL 14
37 #define SAVEt_INT_SMALL 16
38 #define SAVEt_MORTALIZESV 17
39 #define SAVEt_NSTAB 18
41 #define SAVEt_PARSER 20
42 #define SAVEt_STACK_POS 21
43 #define SAVEt_READONLY_OFF 22
44 #define SAVEt_FREEPADNAME 23
45 #define SAVEt_STRLEN_SMALL 24
50 #define SAVEt_DESTRUCTOR 26
51 #define SAVEt_DESTRUCTOR_X 27
52 #define SAVEt_GENERIC_PVREF 28
53 #define SAVEt_GENERIC_SVREF 29
56 #define SAVEt_HINTS 32
65 #define SAVEt_SAVESWITCHSTACK 41
66 #define SAVEt_SHARED_PVREF 42
68 #define SAVEt_STRLEN 44
70 #define SAVEt_SVREF 46
72 #define SAVEt_ADELETE 48
74 #define SAVEt_RCPV_FREE 50
78 #define SAVEt_HELEM 51
79 #define SAVEt_PADSV_AND_MORTALIZE 52
80 #define SAVEt_SET_SVFLAGS 53
81 #define SAVEt_GVSLOT 54
82 #define SAVEt_AELEM 55
83 #define SAVEt_DELETE 56
84 #define SAVEt_HINTS_HH 57
86 static const U8 leave_scope_arg_counts[] = {
88 0, /* SAVEt_CLEARPADRANGE */
89 0, /* SAVEt_CLEARSV */
90 0, /* SAVEt_REGCONTEXT */
91 1, /* SAVEt_TMPSFLOOR */
93 1, /* SAVEt_COMPILE_WARNINGS */
94 1, /* SAVEt_CURCOP_WARNINGS */
95 1, /* SAVEt_COMPPAD */
96 1, /* SAVEt_FREECOPHH */
101 1, /* SAVEt_I32_SMALL */
103 1, /* SAVEt_INT_SMALL */
104 1, /* SAVEt_MORTALIZESV */
107 1, /* SAVEt_PARSER */
108 1, /* SAVEt_STACK_POS */
109 1, /* SAVEt_READONLY_OFF */
110 1, /* SAVEt_FREEPADNAME */
111 1, /* SAVEt_STRLEN_SMALL */
113 2, /* SAVEt_DESTRUCTOR */
114 2, /* SAVEt_DESTRUCTOR_X */
115 2, /* SAVEt_GENERIC_PVREF */
116 2, /* SAVEt_GENERIC_SVREF */
128 2, /* SAVEt_SAVESWITCHSTACK */
129 2, /* SAVEt_SHARED_PVREF */
131 2, /* SAVEt_STRLEN */
135 2, /* SAVEt_ADELETE */
137 2, /* SAVEt_RCPV_FREE */
139 3, /* SAVEt_PADSV_AND_MORTALIZE */
140 3, /* SAVEt_SET_SVFLAGS */
141 3, /* SAVEt_GVSLOT */
143 3, /* SAVEt_DELETE */
144 3 /* SAVEt_HINTS_HH */