changeset 648:e380ff40de69

include: rewrite integer typedefs to use C99 type names We keep the old [us]{8,16,32,64} definitions around for now. They should not be used by new code. Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Tue, 30 Jul 2019 14:58:16 -0400
parents f0ddee472d74
children 7eedfe5b73c0
files include/types.h
diffstat 1 files changed, 25 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/include/types.h	Tue Jul 30 19:23:03 2019 -0400
+++ b/include/types.h	Tue Jul 30 14:58:16 2019 -0400
@@ -12,23 +12,38 @@
 
 #define NULL	((void*) 0)
 
-typedef unsigned long long u64;
-typedef signed long long s64;
+typedef unsigned char		uint8_t;
+typedef signed char		int8_t;
 
-typedef unsigned int u32;
-typedef signed int s32;
+typedef unsigned short		uint16_t;
+typedef signed short		int16_t;
+
+typedef unsigned int		uint32_t;
+typedef signed int		int32_t;
 
-typedef unsigned short u16;
-typedef signed short s16;
+typedef unsigned long long	uint64_t;
+typedef signed long long	int64_t;
 
-typedef unsigned char u8;
-typedef signed char s8;
+typedef uint64_t		uintptr_t;
+typedef int64_t			intptr_t;
 
-typedef u64 size_t;
+typedef uintptr_t	size_t;
+typedef intptr_t	ptrdiff_t;
 
 typedef __builtin_va_list va_list;
 
-typedef s64 ptrdiff_t;
+/*
+ * Legacy typedefs
+ */
+typedef uint8_t		u8;
+typedef uint16_t	u16;
+typedef uint32_t	u32;
+typedef uint64_t	u64;
+
+typedef int8_t		s8;
+typedef int16_t		s16;
+typedef int32_t		s32;
+typedef int64_t		s64;
 
 /*
  * The MSB is bit 0