aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_private.hpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2017-12-01 00:32:15 +0300
committerWohlstand <admin@wohlnet.ru>2017-12-01 00:32:15 +0300
commit1e4a04ac49c44e4014997ee4785b20a8a00cbdd0 (patch)
tree95396749004e9c8ae44d0bf7ccdd9478343be211 /src/adlmidi_private.hpp
parentaafd86539eb4e2441899190fda191deda3528386 (diff)
downloadlibADLMIDI-1e4a04ac49c44e4014997ee4785b20a8a00cbdd0.tar.gz
libADLMIDI-1e4a04ac49c44e4014997ee4785b20a8a00cbdd0.tar.bz2
libADLMIDI-1e4a04ac49c44e4014997ee4785b20a8a00cbdd0.zip
Some fixes on non-DOS OpenWatcom targets
Unfortunately, std::fflush() causes a crash on Linux but works fine on DOS
Diffstat (limited to 'src/adlmidi_private.hpp')
-rw-r--r--src/adlmidi_private.hpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/adlmidi_private.hpp b/src/adlmidi_private.hpp
index 8058824..6ab9437 100644
--- a/src/adlmidi_private.hpp
+++ b/src/adlmidi_private.hpp
@@ -40,8 +40,12 @@
#endif
#ifdef _WIN32
+#define NOMINMAX
+#endif
+
+#if defined(_WIN32) && !defined(__WATCOMC__)
# undef NO_OLDNAMES
-# include <stdint.h>
+# include <stdint.h>
# ifdef _MSC_VER
# ifdef _WIN64
typedef __int64 ssize_t;
@@ -91,6 +95,9 @@ typedef int32_t ssize_t;
#include <vector> // vector
#include <deque> // deque
#include <cmath> // exp, log, ceil
+#if defined(__WATCOMC__)
+#include <math.h> // round, sqrt
+#endif
#include <stdio.h>
#include <stdlib.h>
#include <limits> // numeric_limit
@@ -328,7 +335,7 @@ public:
void openFile(const char *path)
{
- #ifndef _WIN32
+ #if !defined(_WIN32) || defined(__WATCOMC__)
fp = std::fopen(path, "rb");
#else
wchar_t widePath[MAX_PATH];