NAME
Sub::Caller - Add caller information to @_
DESCRIPTION
Sub::Caller provides an easy way to pass caller information to all, or
specified, sub-routines:
use Sub::Caller qw(all); ## Pass to all non-anon subs
use Sub::Caller qw(sub1 sub2); ## Only these subs
-- OR --
use Sub::Caller;
sub test { }
&Sub::Caller::addCaller('test');
The functions must be loaded before addCaller() can be called
successfully.
If you call addCaller() on the same function(s) multiple times, all
calls after the first are silently ignored.
AUTHOR
Shay Harding <
[email protected]>
TODO
Add some tests.
Would be nice to add this to anonymous functions, but alas, I haven't
figured that part out yet. Would probably have to dig into XS more and
mess with OP code stuff.
ACKNOWLEDGEMENTS
I just want to say that Gisle Aas' "PerlGuts Illustrated" at
http://gisle.aas.no/perl/illguts is fantastic. It really sheds some
light on how all those darn SVs work out. Now if only the PERL_CONTEXT
section were finished so I knew what those were...