diff options
author | Wohlstand <admin@wohlnet.ru> | 2017-12-01 00:32:15 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2017-12-01 00:32:15 +0300 |
commit | 1e4a04ac49c44e4014997ee4785b20a8a00cbdd0 (patch) | |
tree | 95396749004e9c8ae44d0bf7ccdd9478343be211 /src/adlmidi_private.hpp | |
parent | aafd86539eb4e2441899190fda191deda3528386 (diff) | |
download | libADLMIDI-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.hpp | 11 |
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]; |