diff options
author | Wohlstand <admin@wohlnet.ru> | 2019-09-26 15:21:36 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2019-09-26 15:21:36 +0300 |
commit | e721728ef11dd97395853514c6ae44b05bd6e71c (patch) | |
tree | 31045f309b70d82ec86f5e43d46040878ce599c4 /utils/midiplay/adlmidiplay.cpp | |
parent | 6896738560200e7245904c34bfd57f578ebb99d2 (diff) | |
download | libADLMIDI-e721728ef11dd97395853514c6ae44b05bd6e71c.tar.gz libADLMIDI-e721728ef11dd97395853514c6ae44b05bd6e71c.tar.bz2 libADLMIDI-e721728ef11dd97395853514c6ae44b05bd6e71c.zip |
Fixed build for MSVC2013
Diffstat (limited to 'utils/midiplay/adlmidiplay.cpp')
-rw-r--r-- | utils/midiplay/adlmidiplay.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/utils/midiplay/adlmidiplay.cpp b/utils/midiplay/adlmidiplay.cpp index 30e21ba..bbf1dbf 100644 --- a/utils/midiplay/adlmidiplay.cpp +++ b/utils/midiplay/adlmidiplay.cpp @@ -35,6 +35,36 @@ #include <signal.h> #include <stdint.h> +#if defined(_MSC_VER) && _MSC_VER < 1900 + +#define snprintf c99_snprintf +#define vsnprintf c99_vsnprintf + +__inline int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) +{ + int count = -1; + + if (size != 0) + count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + + return count; +} + +__inline int c99_snprintf(char *outBuf, size_t size, const char *format, ...) +{ + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(outBuf, size, format, ap); + va_end(ap); + + return count; +} +#endif + #if defined(__WATCOMC__) #include <stdio.h> // snprintf is here! #define flushout(stream) |