aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/adlmidi_private.hpp6
-rw-r--r--src/dbopl.h16
2 files changed, 18 insertions, 4 deletions
diff --git a/src/adlmidi_private.hpp b/src/adlmidi_private.hpp
index 8605077..ca503bc 100644
--- a/src/adlmidi_private.hpp
+++ b/src/adlmidi_private.hpp
@@ -49,6 +49,12 @@ typedef __int64 ssize_t;
typedef __int32 ssize_t;
# endif
# define NOMINMAX //Don't override std::min and std::max
+# elif !defined(__MINGW32__)
+# ifdef _WIN64
+typedef int64_t ssize_t;
+# else
+typedef int32_t ssize_t;
+# endif
# endif
# include <windows.h>
#endif
diff --git a/src/dbopl.h b/src/dbopl.h
index 826cb44..e51a7a3 100644
--- a/src/dbopl.h
+++ b/src/dbopl.h
@@ -48,12 +48,20 @@ typedef signed char Bit8s;
//Select the type of wave generator routine
#define DBOPL_WAVE WAVE_TABLEMUL
-#ifdef _MSC_VER
-#ifdef _WIN64
+#ifdef _WIN32
+# ifdef _MSC_VER
+# ifdef _WIN64
typedef __int64 ssize_t;
-#else
+# else
typedef __int32 ssize_t;
-#endif
+# endif
+# elif !defined(__MINGW32__)
+# ifdef _WIN64
+typedef int64_t ssize_t;
+# else
+typedef int32_t ssize_t;
+# endif
+# endif
#endif
namespace DBOPL