summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorRobin Martinjak <rob@rmartinjak.de>2014-01-16 15:32:04 +0100
committerRobin Martinjak <rob@rmartinjak.de>2014-01-16 15:32:04 +0100
commit22a324607726bf0933bde1e6caea152228134df3 (patch)
treebcb9398df1e22fd618c6430b3d7398c3f975d230 /utils
parent9f371bba54d1be4b45560aa1bb7599741adad1b9 (diff)
downloadpycparser-22a324607726bf0933bde1e6caea152228134df3.tar.gz
Add missing C99 integer types
Diffstat (limited to 'utils')
-rw-r--r--utils/fake_libc_include/_fake_typedefs.h30
1 files changed, 29 insertions, 1 deletions
diff --git a/utils/fake_libc_include/_fake_typedefs.h b/utils/fake_libc_include/_fake_typedefs.h
index e31f50d..a086cf1 100644
--- a/utils/fake_libc_include/_fake_typedefs.h
+++ b/utils/fake_libc_include/_fake_typedefs.h
@@ -92,7 +92,7 @@ typedef int pthread_barrier_t;
typedef int pthread_barrierattr_t;
typedef int jmp_buf;
-/* C99 integer types */
+/* C99 exact-width integer types */
typedef int int8_t;
typedef int uint8_t;
typedef int int16_t;
@@ -102,6 +102,34 @@ typedef int uint32_t;
typedef int int64_t;
typedef int uint64_t;
+/* C99 minimum-width integer types */
+typedef int int_least8_t;
+typedef int uint_least8_t;
+typedef int int_least16_t;
+typedef int uint_least16_t;
+typedef int int_least32_t;
+typedef int uint_least32_t;
+typedef int int_least64_t;
+typedef int uint_least64_t;
+
+/* C99 fastest minimum-width integer types */
+typedef int int_fast8_t;
+typedef int uint_fast8_t;
+typedef int int_fast16_t;
+typedef int uint_fast16_t;
+typedef int int_fast32_t;
+typedef int uint_fast32_t;
+typedef int int_fast64_t;
+typedef int uint_fast64_t;
+
+/* C99 integer types capable of holding object pointers */
+typedef int intptr_t;
+typedef int uintptr_t;
+
+/* C99 greatest-width integer types */
+typedef int intmax_t;
+typedef int uintmax_t;
+
/* C99 stdbool.h bool type. _Bool is built-in in C99 */
typedef _Bool bool;