summaryrefslogtreecommitdiff
path: root/global.sym
diff options
context:
space:
mode:
authorBen Morrow <ben@morrow.me.uk>2010-11-14 16:13:51 -0800
committerFather Chrysostomos <sprout@cpan.org>2010-11-14 16:44:35 -0800
commit1830b3d9c87f8b1473b0a80759846f7a5dccae5a (patch)
treebeb18022aed134c48b163e704373a677892a1433 /global.sym
parentdd2637fb4f1ec3b64aa66be5b50af8823b480ce4 (diff)
downloadperl-1830b3d9c87f8b1473b0a80759846f7a5dccae5a.tar.gz
Improve custom OP support.
Change the custom op registrations from two separate hashes to one hash holding structure pointers, and add API functions to register ops and look them up. This will make it easier to add new properties of custom ops in the future. Copy entries across from the old hashes where necessary, to preserve compatibility. Add two new properties, in addition to the already-existing 'name' and 'description': 'class' and 'peep'. 'class' is one of the OA_*OP constants, and allows B and other introspection mechanisms to work with custom ops that aren't BASEOPs. 'peep' is a pointer to a function that will be called for ops of this type from Perl_rpeep. Adjust B.xs to take account of the new properties, and also to give custom ops their registered name rather than simply 'custom'.
Diffstat (limited to 'global.sym')
-rw-r--r--global.sym2
1 files changed, 2 insertions, 0 deletions
diff --git a/global.sym b/global.sym
index fbfa98bd1e..23e7bb99ce 100644
--- a/global.sym
+++ b/global.sym
@@ -70,6 +70,8 @@ Perl_croak_sv
Perl_croak_xs_usage
Perl_custom_op_desc
Perl_custom_op_name
+Perl_custom_op_register
+Perl_custom_op_xop
Perl_cv_const_sv
Perl_cv_get_call_checker
Perl_cv_set_call_checker