| Devel-Callsite documentation | Contained in the Devel-Callsite distribution. |
Devel::Callsite - Get current callsite and interpreter context
use Devel::Callsite;
sub $site { return callsite() };
print $site->(), "\n"; # prints one number
print $site->(), "\n"; # prints a different number
print context(), "\n"; # prints the interpreter context, a number
The callsite() function returns the callsite (a number) one level up from where it was called. See the tests for an example. It's useful for functions that need to uniquely know where they were called, such as Every::every() (see CPAN for that module).
The context() function returns the interpreter context as a number. This is a fairly unique number together with the call site.
Written by Ben Morrow on perl5-porters. CPAN-ified by Ted Zlatanov.
Ben Morrow <ben@morrow.me.uk> Ted Zlatanov <tzz@lifelogs.com>
| Devel-Callsite documentation | Contained in the Devel-Callsite distribution. |
package Devel::Callsite; use 5.005; use vars qw($VERSION); require DynaLoader; use base qw(DynaLoader Exporter); $VERSION = '0.04'; @EXPORT = qw/callsite context/; bootstrap Devel::Callsite; 1; __END__