]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/vgmsnd/stdtype.h
wwww major changes~
[16.git] / src / lib / vgmsnd / stdtype.h
diff --git a/src/lib/vgmsnd/stdtype.h b/src/lib/vgmsnd/stdtype.h
new file mode 100755 (executable)
index 0000000..b0b5560
--- /dev/null
@@ -0,0 +1,45 @@
+#ifndef __CST_STDTYPE_H__\r
+#define __CST_STDTYPE_H__\r
+\r
+#ifdef HAVE_STDINT\r
+\r
+#include <stdint.h>\r
+\r
+typedef uint8_t        UINT8;\r
+typedef  int8_t         INT8;\r
+typedef uint16_t       UINT16;\r
+typedef  int16_t        INT16;\r
+typedef uint32_t       UINT32;\r
+typedef  int32_t        INT32;\r
+typedef uint64_t       UINT64;\r
+typedef  int64_t        INT64;\r
+\r
+#else  // ! HAVE_STDINT\r
+\r
+// typedefs to use MAME's (U)INTxx types (copied from MAME\src\ods\odscomm.h)\r
+// 8-bit values\r
+typedef unsigned char          UINT8;\r
+typedef   signed char           INT8;\r
+\r
+// 16-bit values\r
+typedef unsigned short         UINT16;\r
+typedef   signed short          INT16;\r
+\r
+// 32-bit values\r
+#ifndef _WINDOWS_H\r
+typedef unsigned int           UINT32;\r
+typedef   signed int            INT32;\r
+\r
+// 64-bit values\r
+#ifdef _MSC_VER\r
+//typedef unsigned __int64     UINT64;\r
+//typedef   signed __int64      INT64;\r
+#else\r
+//__extension__ typedef unsigned long long     UINT64;\r
+//__extension__ typedef   signed long long      INT64;\r
+#endif\r
+#endif // _WINDOWS_H\r
+\r
+#endif // HAVE_STDINT\r
+\r
+#endif // __CST_STDTYPE_H__\r