Convert hex digits more systematically
commitd6662694d05be03fdd070353637dd22a324c8b7a
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 6 Jul 2017 00:51:31 +0000 (5 17:51 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 6 Jul 2017 01:59:31 +0000 (5 18:59 -0700)
tree3823cc192290478c041db63121c88afebfccbc13
parent24faf6b0d2fe990e9334dd2e3238f749fec87897
Convert hex digits more systematically

This makes the code a bit smaller and presumably faster, as
it substitutes a single lookup for conditional jumps.
* src/character.c (hexdigit): New constant.
(syms_of_character) [HEXDIGIT_IS_CONST]: Initialize it.
* src/character.h (HEXDIGIT_CONST, HEXDIGIT_IS_CONST): New macros.
(hexdigit): New decl.
(char_hexdigit): New inline function.
* src/charset.c: Do not include c-ctype.h.
* src/charset.c (read_hex):
* src/editfns.c (styled_format):
* src/image.c (xbm_scan):
* src/lread.c (read_escape):
* src/regex.c (ISXDIGIT) [emacs]:
Use char_hexdigit insted of doing it by hand.
src/character.c
src/character.h
src/charset.c
src/editfns.c
src/image.c
src/lread.c
src/regex.c