From 902008b8891cbab762cbca65291391e811857949 Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Tue, 31 Dec 2013 22:19:45 -0700 Subject: [PATCH] handy.h: Add debugging assertion This macro requires the input to be a hex digit, without testing. It is prudent to assert that under DEBUGGING. --- handy.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/handy.h b/handy.h index fb84cb9..c4a162d 100644 --- a/handy.h +++ b/handy.h @@ -1568,7 +1568,9 @@ typedef U32 line_t; * pointer. The input must be known to be 0-9, A-F, or a-f. In both ASCII and * EBCDIC the last 4 bits of the digits are 0-9; and the last 4 bits of A-F and * a-f are 1-6, so adding 9 yields 10-15 */ -#define READ_XDIGIT(s) (0xf & (isDIGIT(*(s)) ? (*(s)++) : (*(s)++ + 9))) +#define READ_XDIGIT(s) (__ASSERT_(isXDIGIT(*s)) (0xf & (isDIGIT(*(s)) \ + ? (*(s)++) \ + : (*(s)++ + 9)))) /* =head1 Memory Management -- 2.7.4