Devel::Callsite - Get current callsite and interpreter context


Devel-Callsite documentation  | view source Contained in the Devel-Callsite distribution.

Index


NAME

Top

Devel::Callsite - Get current callsite and interpreter context

SYNOPSIS

Top

  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

DESCRIPTION

Top

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.

HISTORY

Top

Written by Ben Morrow on perl5-porters. CPAN-ified by Ted Zlatanov.

AUTHOR

Top

Ben Morrow <ben@morrow.me.uk> Ted Zlatanov <tzz@lifelogs.com>


Devel-Callsite documentation  | view source Contained in the Devel-Callsite distribution.