| #if defined(_MSC_VER) && _MSC_VER <= 1900 |
| #include <stdarg.h> |
| #include <stdio.h> |
| |
| |
| #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 |