This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
RMG: Show that version'd binaries might be used
[perl5.git] / mg_raw.h
1 /* -*- buffer-read-only: t -*-
2  *
3  *    mg_raw.h
4  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
5  * This file is built by regen/mg_vtable.pl.
6  * Any changes made here will be lost!
7  */
8
9     { '\0', "want_vtbl_sv | PERL_MAGIC_READONLY_ACCEPTABLE",
10       "/* sv '\\0' Special scalar variable */" },
11     { '#', "want_vtbl_arylen | PERL_MAGIC_VALUE_MAGIC",
12       "/* arylen '#' Array length ($#ary) */" },
13     { '%', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
14       "/* rhash '%' extra data for restricted hashes */" },
15     { '&', "magic_vtable_max",
16       "/* proto '&' my sub prototype CV */" },
17     { '.', "want_vtbl_pos | PERL_MAGIC_VALUE_MAGIC",
18       "/* pos '.' pos() lvalue */" },
19     { ':', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
20       "/* symtab ':' extra data for symbol tables */" },
21     { '<', "want_vtbl_backref | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
22       "/* backref '<' for weak ref data */" },
23     { '@', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
24       "/* arylen_p '@' to move arylen out of XPVAV */" },
25     { 'B', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
26       "/* bm 'B' Boyer-Moore (fast string search) */" },
27     { 'c', "want_vtbl_ovrld",
28       "/* overload_table 'c' Holds overload table (AMT) on stash */" },
29     { 'D', "want_vtbl_regdata",
30       "/* regdata 'D' Regex match position data (@+ and @- vars) */" },
31     { 'd', "want_vtbl_regdatum",
32       "/* regdatum 'd' Regex match position data element */" },
33     { 'E', "want_vtbl_env",
34       "/* env 'E' %ENV hash */" },
35     { 'e', "want_vtbl_envelem",
36       "/* envelem 'e' %ENV hash element */" },
37     { 'f', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
38       "/* fm 'f' Formline ('compiled' format) */" },
39     { 'g', "want_vtbl_mglob | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
40       "/* regex_global 'g' m//g target */" },
41     { 'H', "want_vtbl_hints",
42       "/* hints 'H' %^H hash */" },
43     { 'h', "want_vtbl_hintselem",
44       "/* hintselem 'h' %^H hash element */" },
45     { 'I', "want_vtbl_isa",
46       "/* isa 'I' @ISA array */" },
47     { 'i', "want_vtbl_isaelem",
48       "/* isaelem 'i' @ISA array element */" },
49     { 'k', "want_vtbl_nkeys | PERL_MAGIC_VALUE_MAGIC",
50       "/* nkeys 'k' scalar(keys()) lvalue */" },
51     { 'L', "magic_vtable_max",
52       "/* dbfile 'L' Debugger %_<filename */" },
53     { 'l', "want_vtbl_dbline",
54       "/* dbline 'l' Debugger %_<filename element */" },
55     { 'o', "want_vtbl_collxfrm | PERL_MAGIC_VALUE_MAGIC",
56       "/* collxfrm 'o' Locale transformation */" },
57     { 'P', "want_vtbl_pack | PERL_MAGIC_VALUE_MAGIC",
58       "/* tied 'P' Tied array or hash */" },
59     { 'p', "want_vtbl_packelem",
60       "/* tiedelem 'p' Tied array or hash element */" },
61     { 'q', "want_vtbl_packelem",
62       "/* tiedscalar 'q' Tied scalar or handle */" },
63     { 'r', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC",
64       "/* qr 'r' precompiled qr// regex */" },
65     { 'S', "magic_vtable_max",
66       "/* sig 'S' %SIG hash */" },
67     { 's', "want_vtbl_sigelem",
68       "/* sigelem 's' %SIG hash element */" },
69     { 't', "want_vtbl_taint | PERL_MAGIC_VALUE_MAGIC",
70       "/* taint 't' Taintedness */" },
71     { 'U', "want_vtbl_uvar",
72       "/* uvar 'U' Available for use by extensions */" },
73     { 'V', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
74       "/* vstring 'V' SV was vstring literal */" },
75     { 'v', "want_vtbl_vec | PERL_MAGIC_VALUE_MAGIC",
76       "/* vec 'v' vec() lvalue */" },
77     { 'w', "want_vtbl_utf8 | PERL_MAGIC_VALUE_MAGIC",
78       "/* utf8 'w' Cached UTF-8 information */" },
79     { 'x', "want_vtbl_substr | PERL_MAGIC_VALUE_MAGIC",
80       "/* substr 'x' substr() lvalue */" },
81     { 'y', "want_vtbl_defelem | PERL_MAGIC_VALUE_MAGIC",
82       "/* defelem 'y' Shadow \"foreach\" iterator variable / smart parameter vivification */" },
83     { ']', "want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC",
84       "/* checkcall ']' inlining/mutation of call to this CV */" },
85     { '~', "magic_vtable_max",
86       "/* ext '~' Available for use by extensions */" },
87
88 /* ex: set ro: */