Remove get magic from typeglobs. This means that PVGVs holding
authorNicholas Clark <nick@ccl4.org>
Thu, 23 Feb 2006 11:11:12 +0000 (11:11 +0000)
committerNicholas Clark <nick@ccl4.org>
Thu, 23 Feb 2006 11:11:12 +0000 (11:11 +0000)
commit180488f8452e93d2afa0f62b189be1cc9ac6ba1a
tree9383eeeaa7cf0787e424f50616bce24f647f5f52
parent4115f1412e498d2b0cb499d036610a0e9f8e2c4f
Remove get magic from typeglobs. This means that PVGVs holding
typeglobs never need to use SvPVX. This comes at price - typeglobs
were using magic get for their stringificiation, and to pass SvOK(),
so need to make typeglobs SvOK by default (by sucking SVp_SCREAM into
SVf_OK - it's the only flag left), tweak SvSCREAM() to also check
SVp_POK, and teach sv_2[inpu]v how to convert globs.
However, it should free up SvPVX for the next part of the plan to
pointer indirections, and therefore CPU cache pressure.

p4raw-id: //depot/perl@27278
embed.fnc
embed.h
ext/Devel/Peek/t/Peek.t
gv.c
mg.c
perl.h
proto.h
sv.c
sv.h