1 /* -*- mode: C; 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
46 #define SAVEt_FREERCPV 25
51 #define SAVEt_DESTRUCTOR 27
52 #define SAVEt_DESTRUCTOR_X 28
53 #define SAVEt_GENERIC_PVREF 29
54 #define SAVEt_GENERIC_SVREF 30
57 #define SAVEt_HINTS 33
66 #define SAVEt_SAVESWITCHSTACK 42
67 #define SAVEt_SHARED_PVREF 43
69 #define SAVEt_STRLEN 45
71 #define SAVEt_SVREF 47
73 #define SAVEt_ADELETE 49
79 #define SAVEt_HELEM 52
80 #define SAVEt_PADSV_AND_MORTALIZE 53
81 #define SAVEt_SET_SVFLAGS 54
82 #define SAVEt_GVSLOT 55
83 #define SAVEt_AELEM 56
84 #define SAVEt_DELETE 57
85 #define SAVEt_HINTS_HH 58
87 static const U8 leave_scope_arg_counts[] = {
89 0, /* SAVEt_CLEARPADRANGE */
90 0, /* SAVEt_CLEARSV */
91 0, /* SAVEt_REGCONTEXT */
92 1, /* SAVEt_TMPSFLOOR */
94 1, /* SAVEt_COMPILE_WARNINGS */
95 1, /* SAVEt_CURCOP_WARNINGS */
96 1, /* SAVEt_COMPPAD */
97 1, /* SAVEt_FREECOPHH */
100 1, /* SAVEt_FREESV */
102 1, /* SAVEt_I32_SMALL */
104 1, /* SAVEt_INT_SMALL */
105 1, /* SAVEt_MORTALIZESV */
108 1, /* SAVEt_PARSER */
109 1, /* SAVEt_STACK_POS */
110 1, /* SAVEt_READONLY_OFF */
111 1, /* SAVEt_FREEPADNAME */
112 1, /* SAVEt_STRLEN_SMALL */
113 1, /* SAVEt_FREERCPV */
115 2, /* SAVEt_DESTRUCTOR */
116 2, /* SAVEt_DESTRUCTOR_X */
117 2, /* SAVEt_GENERIC_PVREF */
118 2, /* SAVEt_GENERIC_SVREF */
130 2, /* SAVEt_SAVESWITCHSTACK */
131 2, /* SAVEt_SHARED_PVREF */
133 2, /* SAVEt_STRLEN */
137 2, /* SAVEt_ADELETE */
141 3, /* SAVEt_PADSV_AND_MORTALIZE */
142 3, /* SAVEt_SET_SVFLAGS */
143 3, /* SAVEt_GVSLOT */
145 3, /* SAVEt_DELETE */
146 3 /* SAVEt_HINTS_HH */
151 /* ex: set ro ft=c: */