tinybind icon indicating copy to clipboard operation
tinybind copied to clipboard

snprintf not supported by MSVC

Open tyt2y3 opened this issue 12 years ago • 0 comments

thanks Joshua Williams for suggesting a fix:

#include <stdio.h>      /* printf */
#include <stdarg.h>    /* va_list, va_start, va_arg, va_end */
#ifdef _MSC_VER

#define snprintf c99_snprintf

inline int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap)
{
    int count = -1;

    if (size != 0)
        count = _vsnprintf_s(str, size, _TRUNCATE, format, ap);
    if (count == -1)
        count = _vscprintf(format, ap);

    return count;
}

inline int c99_snprintf(char* str, size_t size, const char* format, ...)
{
    int count;
    va_list ap;

    va_start(ap, format);
    count = c99_vsnprintf(str, size, format, ap);
    va_end(ap);

    return count;
}

#endif // _MSC_VER

tyt2y3 avatar Dec 12 '13 11:12 tyt2y3