Magic with a NULL vtable is equivalent to magic with a vtable of all 0s.
On CPAN, only Apache::Peek's code for 5.005 is referencing it.
# define VTBL_sv &PL_vtbl_sv
# define VTBL_env &PL_vtbl_env
# define VTBL_envelem &PL_vtbl_envelem
-# define VTBL_sig &PL_vtbl_sig
# define VTBL_sigelem &PL_vtbl_sigelem
# define VTBL_pack &PL_vtbl_pack
# define VTBL_packelem &PL_vtbl_packelem
if (v == &PL_vtbl_sv) s = "sv";
else if (v == &PL_vtbl_env) s = "env";
else if (v == &PL_vtbl_envelem) s = "envelem";
- else if (v == &PL_vtbl_sig) s = "sig";
#ifndef PERL_MICRO
else if (v == &PL_vtbl_sigelem) s = "sigelem";
#endif
vtbl_regdata
vtbl_regdatum
vtbl_regexp
-vtbl_sig
vtbl_sigelem
vtbl_substr
vtbl_sv
want_vtbl_sv,
want_vtbl_env,
want_vtbl_envelem,
- want_vtbl_sig,
want_vtbl_sigelem,
want_vtbl_pack,
want_vtbl_packelem,
0
);
-MGVTBL_SET(
- PL_vtbl_sig,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
-);
-
#ifndef PERL_MICRO
MGVTBL_SET(
PL_vtbl_sigelem,
p PERL_MAGIC_tiedelem vtbl_packelem Tied array or hash element
q PERL_MAGIC_tiedscalar vtbl_packelem Tied scalar or handle
r PERL_MAGIC_qr vtbl_qr precompiled qr// regex
- S PERL_MAGIC_sig vtbl_sig %SIG hash
+ S PERL_MAGIC_sig (none) %SIG hash
s PERL_MAGIC_sigelem vtbl_sigelem %SIG hash element
t PERL_MAGIC_taint vtbl_taint Taintedness
U PERL_MAGIC_uvar vtbl_uvar Available for use by extensions
case PERL_MAGIC_qr:
vtable = &PL_vtbl_regexp;
break;
- case PERL_MAGIC_sig:
- vtable = &PL_vtbl_sig;
- break;
#ifndef PERL_MICRO
case PERL_MAGIC_sigelem:
vtable = &PL_vtbl_sigelem;
case PERL_MAGIC_vec:
vtable = &PL_vtbl_vec;
break;
+ case PERL_MAGIC_sig:
case PERL_MAGIC_arylen_p:
case PERL_MAGIC_rhash:
case PERL_MAGIC_symtab:
case want_vtbl_envelem:
result = &PL_vtbl_envelem;
break;
- case want_vtbl_sig:
- result = &PL_vtbl_sig;
- break;
#ifndef PERL_MICRO
case want_vtbl_sigelem:
result = &PL_vtbl_sigelem;