aboutsummaryrefslogtreecommitdiff
path: root/utils/midiplay/adlmidiplay.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2019-09-26 15:21:36 +0300
committerWohlstand <admin@wohlnet.ru>2019-09-26 15:21:36 +0300
commite721728ef11dd97395853514c6ae44b05bd6e71c (patch)
tree31045f309b70d82ec86f5e43d46040878ce599c4 /utils/midiplay/adlmidiplay.cpp
parent6896738560200e7245904c34bfd57f578ebb99d2 (diff)
downloadlibADLMIDI-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.cpp30
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)