summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-12-12 13:59:10 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-12-17 22:50:16 +0100
commit03a5abff482bea1654c76dbfb49bfbd1164d8e8a (patch)
tree0e9fb981e8dbb79414ff70adf74182837c3d9245
parentb56185087a198788ab03b6b7c22e2a08afdc5e2d (diff)
downloadsparse-03a5abff482bea1654c76dbfb49bfbd1164d8e8a.tar.gz
add predefined macros for char{16,32}_t
These types are supposed to be defined the same as uint_least{8,16}_t. So define them as 'ushort' and 'uint'. Note: it seems that some archs define char32_t as 'ulong' although their 'uint' is 32bit ... Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--lib.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib.c b/lib.c
index 3803a8e4..592fc414 100644
--- a/lib.c
+++ b/lib.c
@@ -1242,6 +1242,8 @@ static void predefined_macros(void)
predefined_ctype("SCHAR", &schar_ctype, PTYPE_MAX|PTYPE_WIDTH);
predefined_ctype("WCHAR", wchar_ctype, PTYPE_ALL_T|PTYPE_TYPE);
predefined_ctype("WINT", wint_ctype, PTYPE_ALL_T|PTYPE_TYPE);
+ predefined_ctype("CHAR16", &ushort_ctype, PTYPE_TYPE);
+ predefined_ctype("CHAR32", &uint_ctype, PTYPE_TYPE);
predefined_ctype("INT", &int_ctype, PTYPE_ALL);
predefined_ctype("LONG", &long_ctype, PTYPE_ALL);