This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Refactor is_XDIGIT_uni(), is_XDIGIT_utf8() and macros
authorKarl Williamson <public@khwilliamson.com>
Mon, 19 Nov 2012 20:55:13 +0000 (13:55 -0700)
committerKarl Williamson <public@khwilliamson.com>
Tue, 20 Nov 2012 00:13:02 +0000 (17:13 -0700)
commit4ac6419dea3d3b14ab477d0cd4d87f251b709e28
treec64e3c7e180ecdf77741675b518d43e4c74ea0fc
parent2cafb56b1b34a7d194edbc8deedcd3e3242a2994
Refactor is_XDIGIT_uni(), is_XDIGIT_utf8() and macros

This adds macros to regen/regcharclass.pl that are usable as part of the
is_XDIGIT_foo() macros in handy.h, so that no function call need be done
to handle above Latin1 input.  These macros are quite small, and
unlikely to grow over time.  The functions that implement these in
utf8.c are also changed to use the macros instead of generating a swash.
This should speed things up slightly, with less memory used over time as
the swash fills.
handy.h
regcharclass.h
regen/regcharclass.pl
utf8.c