# HG changeset patch # User Matti Hamalainen # Date 1579224065 -7200 # Node ID a3d5ddbb6f16f95dfa8e97fdd03b4e38b0b54b54 # Parent 594f197f7005e06f19523dca16f42a54a46f2119 Add some extra () protection in the th_is* macro wrapper arguments. diff -r 594f197f7005 -r a3d5ddbb6f16 th_string.h --- a/th_string.h Fri Jan 17 03:18:40 2020 +0200 +++ b/th_string.h Fri Jan 17 03:21:05 2020 +0200 @@ -19,27 +19,28 @@ extern "C" { #endif + /** @def String utility wrapper macros */ -#define th_isalnum(c) isalnum((int)(unsigned char) c) -#define th_isalpha(c) isalpha((int)(unsigned char) c) -#define th_isascii(c) isascii((int)(unsigned char) c) -#define th_isblank(c) isblank((int)(unsigned char) c) -#define th_iscntrl(c) iscntrl((int)(unsigned char) c) -#define th_isdigit(c) isdigit((int)(unsigned char) c) -#define th_isgraph(c) isgraph((int)(unsigned char) c) -#define th_islower(c) islower((int)(unsigned char) c) -#define th_isprint(c) isprint((int)(unsigned char) c) -#define th_ispunct(c) ispunct((int)(unsigned char) c) -#define th_isspace(c) isspace((int)(unsigned char) c) -#define th_isupper(c) isupper((int)(unsigned char) c) -#define th_isxdigit(c) isxdigit((int)(unsigned char) c) -#define th_iscrlf(c) ((c=='\r')||(c=='\n')) +#define th_isalnum(c) isalnum((int)(unsigned char) (c)) +#define th_isalpha(c) isalpha((int)(unsigned char) (c)) +#define th_isascii(c) isascii((int)(unsigned char) (c)) +#define th_isblank(c) isblank((int)(unsigned char) (c)) +#define th_iscntrl(c) iscntrl((int)(unsigned char) (c)) +#define th_isdigit(c) isdigit((int)(unsigned char) (c)) +#define th_isgraph(c) isgraph((int)(unsigned char) (c)) +#define th_islower(c) islower((int)(unsigned char) (c)) +#define th_isprint(c) isprint((int)(unsigned char) (c)) +#define th_ispunct(c) ispunct((int)(unsigned char) (c)) +#define th_isspace(c) isspace((int)(unsigned char) (c)) +#define th_isupper(c) isupper((int)(unsigned char) (c)) +#define th_isxdigit(c) isxdigit((int)(unsigned char) (c)) +#define th_iscrlf(c) ((c) == '\r' || (c) == '\n') -#define th_isspecial(q) (((q >= 0x5b) && (q <= 0x60)) || ((q >= 0x7b) && (q <= 0x7d))) +#define th_isspecial(q) ((q) >= 0x5b && (q) <= 0x60 || (q) >= 0x7b && (q) <= 0x7d) -#define th_tolower(c) tolower((int)(unsigned char) c) -#define th_toupper(c) toupper((int)(unsigned char) c) +#define th_tolower(c) tolower((int)(unsigned char) (c)) +#define th_toupper(c) toupper((int)(unsigned char) (c)) /** @brief