Merge pull request #438 from s4Ys369/revert-434-patch-1
[sm64pc.git] / include / PR / ultratypes.h
blob1ebde7756df0e07f2f31ab627c373a563c0a48cd
1 #ifndef _ULTRA64_TYPES_H_
2 #define _ULTRA64_TYPES_H_
4 #ifndef NULL
5 #define NULL (void *)0
6 #endif
8 #define TRUE 1
9 #define FALSE 0
11 typedef signed char s8;
12 typedef unsigned char u8;
13 typedef signed short int s16;
14 typedef unsigned short int u16;
15 typedef signed int s32;
16 typedef unsigned int u32;
17 typedef signed long long int s64;
18 typedef unsigned long long int u64;
20 typedef volatile u8 vu8;
21 typedef volatile u16 vu16;
22 typedef volatile u32 vu32;
23 typedef volatile u64 vu64;
24 typedef volatile s8 vs8;
25 typedef volatile s16 vs16;
26 typedef volatile s32 vs32;
27 typedef volatile s64 vs64;
29 typedef float f32;
30 typedef double f64;
32 #include <stddef.h>
33 #include <stdint.h>
34 #include <sys/types.h>
36 #if defined(__MINGW32__)
37 #include <_mingw.h>
38 #if !defined(__MINGW64_VERSION_MAJOR)
39 typedef long ssize_t;
40 #else
41 typedef ptrdiff_t ssize_t;
42 #endif
43 #endif
45 #endif // _ULTRA64_TYPES_H_