NAME

B::Hooks::OP::Check - Wrap OP check callbacks

SYNOPSIS

# include "hook_op_check.h"

STATIC OP *my_const_check_op (pTHX_ OP *op) {
    /* ... */
    return op;
}

void
setup ()
    CODE:
        hook_op_check (OP_CONST, my_const_check_op);

BIG FAT WARNING

This is ALPHA software. Things may change. Use at your own risk.

DESCRIPTION

This module provides a c api for XS modules to hook into the callbacks of PL_check.

ExtUtils::Depends is used to export all functions for other XS modules to use. Include the following in your Makefile.PL:

my $pkg = ExtUtils::Depends->new('Your::XSModule', 'B::Hooks::OP::Check');
WriteMakefile(
    ... # your normal makefile flags
    $pkg->get_makefile_vars,
);

Your XS module can now include hook_op_check.h.

TYPES

typedef OP *(*hook_op_check_cb) (pTHX_ OP *);

Type that callbacks need to implement. Same as Perl_check_t in newer perls.

FUNCTIONS

void hook_op_check (opcode type, hook_op_check_cb cb)

Register the callback cb to be called after the PL_check function for opcodes of the given type.

AUTHOR

Florian Ragwitz <rafl@debian.org>

COPYRIGHT AND LICENSE

Copyright (c) 2008 Florian Ragwitz

This module is free software.

You may distribute this code under the same terms as Perl itself.