From fb82973a710adc1df63b77ef45bee8fe1c5a49c0 Mon Sep 17 00:00:00 2001
From: "Dimitrie O. Paun" <dpaun@rogers.com>
Date: Sat, 23 Nov 2002 01:03:40 +0000
Subject: [PATCH] Allow apps to define  __int{8,16,32,64} on the command line.

---
 include/basetsd.h | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/include/basetsd.h b/include/basetsd.h
index 6f6842390ef..58c922ebcd4 100644
--- a/include/basetsd.h
+++ b/include/basetsd.h
@@ -39,12 +39,24 @@ extern "C" {
  */
 
 /* Type model indepent typedefs */
-
+/* The __intXX types are native types defined by the MS C compiler.
+ * Apps that make use of them before they get defined here, can
+ * simply add to the command line:
+ *    -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long"
+ */
 #ifndef _MSC_VER
-#define __int8  char
-#define __int16 short
-#define __int32 int
-#define __int64 long long
+#  ifndef __int8
+#    define __int8  char
+#  endif
+#  ifndef __int16
+#    define __int16 short
+#  endif
+#  ifndef __int32
+#    define __int32 int
+#  endif
+#  ifndef __int64
+#    define __int64 long long
+#  endif
 #endif /* !defined(_MSC_VER) */
 
 typedef signed __int8    INT8, *PINT8;
-- 
GitLab