|
Packit Service |
993e16 |
NAME
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
Devel::CallChecker - custom op checking attached to subroutines
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
DESCRIPTION
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
This module makes some new features of the Perl 5.14.0 C API available to
|
|
Packit Service |
993e16 |
XS modules running on older versions of Perl. The features are centred
|
|
Packit Service |
993e16 |
around the function "cv_set_call_checker", which allows XS code to attach
|
|
Packit Service |
993e16 |
a magical annotation to a Perl subroutine, resulting in resolvable calls
|
|
Packit Service |
993e16 |
to that subroutine being mutated at compile time by arbitrary C code.
|
|
Packit Service |
993e16 |
This module makes "cv_set_call_checker" and several supporting functions
|
|
Packit Service |
993e16 |
available. (It is possible to achieve the effect of "cv_set_call_checker"
|
|
Packit Service |
993e16 |
from XS code on much earlier Perl versions, but it is painful to achieve
|
|
Packit Service |
993e16 |
without the centralised facility.)
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
This module provides the implementation of the functions at runtime
|
|
Packit Service |
993e16 |
(on Perls where they are not provided by the core), and also at compile
|
|
Packit Service |
993e16 |
time supplies the C header file which provides access to the functions.
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
INSTALLATION
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
perl Build.PL
|
|
Packit Service |
993e16 |
./Build
|
|
Packit Service |
993e16 |
./Build test
|
|
Packit Service |
993e16 |
./Build install
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
AUTHOR
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
Andrew Main (Zefram) <zefram@fysh.org>
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
COPYRIGHT
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
Copyright (C) 2011, 2012, 2013, 2015, 2017
|
|
Packit Service |
993e16 |
Andrew Main (Zefram) <zefram@fysh.org>
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
LICENSE
|
|
Packit Service |
993e16 |
|
|
Packit Service |
993e16 |
This module is free software; you can redistribute it and/or modify it
|
|
Packit Service |
993e16 |
under the same terms as Perl itself.
|