Browse Source

parser-inc: define __SIZE_TYPE__ and __PTRDIFF_TYPE__

This fixes an Interrogate parse error in termux when /usr/include gets added as -S argument
rdb 6 years ago
parent
commit
97a19c278b
1 changed files with 9 additions and 7 deletions
  1. 9 7
      dtool/src/parser-inc/stdtypedefs.h

+ 9 - 7
dtool/src/parser-inc/stdtypedefs.h

@@ -27,16 +27,18 @@ typedef unsigned long ulong;
 typedef unsigned short ushort;
 typedef unsigned char uchar;
 
-inline namespace std {
 #ifdef _WIN64
-  typedef unsigned long long size_t;
-  typedef long long ssize_t;
-  typedef long long ptrdiff_t;
+#define __SIZE_TYPE__ unsigned long long
+#define __PTRDIFF_TYPE__ long long
 #else
-  typedef unsigned long size_t;
-  typedef long ssize_t;
-  typedef long ptrdiff_t;
+#define __SIZE_TYPE__ unsigned long
+#define __PTRDIFF_TYPE__ long
 #endif
+
+inline namespace std {
+  typedef __SIZE_TYPE__ size_t;
+  typedef __PTRDIFF_TYPE__ ssize_t;
+  typedef __PTRDIFF_TYPE__ ptrdiff_t;
 }
 
 struct timeval;