X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/e0a73de458fc6a8b96ea80ab0485ce7bdabb4c8b..e87973a966ae3ea127fedcbc3981e42656e3a70e:/mg_raw.h diff --git a/mg_raw.h b/mg_raw.h index aebd777..f4e1742 100644 --- a/mg_raw.h +++ b/mg_raw.h @@ -6,16 +6,28 @@ * Any changes made here will be lost! */ - { '\0', "want_vtbl_sv", + { '\0', "want_vtbl_sv | PERL_MAGIC_READONLY_ACCEPTABLE", "/* sv '\\0' Special scalar variable */" }, + { '#', "want_vtbl_arylen | PERL_MAGIC_VALUE_MAGIC", + "/* arylen '#' Array length ($#ary) */" }, + { '%', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", + "/* rhash '%' extra data for restricted hashes */" }, + { '.', "want_vtbl_pos | PERL_MAGIC_VALUE_MAGIC", + "/* pos '.' pos() lvalue */" }, + { ':', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", + "/* symtab ':' extra data for symbol tables */" }, + { '<', "want_vtbl_backref | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", + "/* backref '<' for weak ref data */" }, + { '@', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", + "/* arylen_p '@' to move arylen out of XPVAV */" }, { 'A', "want_vtbl_amagic", "/* overload 'A' %OVERLOAD hash */" }, { 'a', "want_vtbl_amagicelem", "/* overload_elem 'a' %OVERLOAD hash element */" }, + { 'B', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", + "/* bm 'B' Boyer-Moore (fast string search) */" }, { 'c', "want_vtbl_ovrld", "/* overload_table 'c' Holds overload table (AMT) on stash */" }, - { 'B', "want_vtbl_regexp | PERL_MAGIC_VALUE_MAGIC", - "/* bm 'B' Boyer-Moore (fast string search) */" }, { 'D', "want_vtbl_regdata", "/* regdata 'D' Regex match position data (@+ and @- vars) */" }, { 'd', "want_vtbl_regdatum", @@ -24,10 +36,12 @@ "/* env 'E' %ENV hash */" }, { 'e', "want_vtbl_envelem", "/* envelem 'e' %ENV hash element */" }, - { 'f', "want_vtbl_regdata | PERL_MAGIC_VALUE_MAGIC", + { 'f', "want_vtbl_regdata | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", "/* fm 'f' Formline ('compiled' format) */" }, - { 'g', "want_vtbl_mglob | PERL_MAGIC_VALUE_MAGIC", - "/* regex_global 'g' m//g target / study()ed string */" }, + { 'G', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", + "/* study 'G' study()ed string */" }, + { 'g', "want_vtbl_mglob | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", + "/* regex_global 'g' m//g target */" }, { 'H', "want_vtbl_hints", "/* hints 'H' %^H hash */" }, { 'h', "want_vtbl_hintselem", @@ -38,9 +52,9 @@ "/* isaelem 'i' @ISA array element */" }, { 'k', "want_vtbl_nkeys | PERL_MAGIC_VALUE_MAGIC", "/* nkeys 'k' scalar(keys()) lvalue */" }, - { 'L', "want_vtbl_dbline", + { 'L', "magic_vtable_max", "/* dbfile 'L' Debugger %_