DEADSOFTWARE

add osx-ppc support via cpfront
[cpc.git] / C / SYSTEM.h
index f0d6a9fe0046a7ac139dccac7c8ba5c5d27614a1..9f36508948bab41947010450ee923456e3ef8bc6 100644 (file)
@@ -15,7 +15,7 @@ bh 20.12.1999
 #ifdef __GNUC__\r
 #  include <alloca.h>\r
 #endif\r
-#include <malloc.h>\r
+#include <stdint.h>\r
 #include <string.h>\r
 \r
 /* extern char *memcpy(); */\r
@@ -24,33 +24,59 @@ bh 20.12.1999
 #define import extern\r
 \r
 /* basic types */\r
+/*\r
 typedef unsigned char BOOLEAN;\r
 typedef unsigned char SHORTCHAR;\r
 typedef unsigned short CHAR;\r
 typedef signed char BYTE;\r
 typedef short SHORTINT;\r
 typedef int INTEGER;\r
+*/\r
 #if !defined(_WIN64) && ((__SIZEOF_POINTER__ == 8) || defined (_LP64) || defined(__LP64__))\r
-  typedef long LONGINT; /* LP64 */\r
-  typedef unsigned long __U_LONGINT;\r
+  /* typedef long LONGINT; */ /* LP64 */\r
+  /* typedef unsigned long __U_LONGINT; */\r
 #else\r
-  typedef long long LONGINT; /* ILP32 or LLP64 */\r
-  typedef unsigned long long __U_LONGINT;\r
+  /* typedef long long LONGINT; */ /* ILP32 or LLP64 */\r
+  /* typedef unsigned long long __U_LONGINT; */\r
 #endif\r
+/*\r
 typedef float SHORTREAL;\r
 typedef double REAL;\r
 typedef unsigned int SET;\r
 typedef void ANYREC;\r
 typedef void *ANYPTR;\r
 typedef void *SYSTEM_PTR;\r
+*/\r
+typedef uint8_t  BOOLEAN;\r
+typedef uint8_t  SHORTCHAR;\r
+typedef uint16_t CHAR;\r
+typedef int8_t   BYTE;\r
+typedef int16_t  SHORTINT;\r
+typedef int32_t  INTEGER;\r
+typedef int64_t  LONGINT;\r
+typedef float    SHORTREAL;\r
+typedef double   REAL;\r
+typedef uint32_t SET;\r
+typedef void     ANYREC;\r
+typedef void    *ANYPTR;\r
+typedef void    *SYSTEM_PTR;\r
 \r
 /* Unsigned variants are for use by shift and rotate macros */\r
+typedef uint8_t  __U_SHORTCHAR;\r
+typedef uint16_t __U_CHAR;\r
+typedef uint8_t  __U_BYTE;\r
+typedef uint16_t __U_SHORTINT;\r
+typedef uint32_t __U_INTEGER;\r
+typedef uint64_t __U_LONGINT;\r
+typedef uint32_t __U_SET;\r
+/*\r
 typedef unsigned char __U_SHORTCHAR;\r
 typedef unsigned short __U_CHAR;\r
 typedef unsigned char __U_BYTE;\r
 typedef unsigned short __U_SHORTINT;\r
 typedef unsigned int __U_INTEGER;\r
 typedef unsigned int __U_SET;\r
+*/\r
 \r
 extern LONGINT SYSTEM_INF;\r
 extern INTEGER SYSTEM_INFS;\r