snprintf windows fixes

This commit is contained in:
Brad Hefta-Gaub 2014-01-12 23:26:13 -08:00
parent 9e24996f39
commit 9ccaba3ca8
2 changed files with 37 additions and 3 deletions

View file

@ -28,10 +28,45 @@
inline double roundf(double value) {
return (value > 0.0) ? floor(value + 0.5) : ceil(value - 0.5);
}
#define round roundf
#ifdef _MSC_VER
#ifndef SNPRINTF_FIX
#define SNPRINTF_FIX
#include <stdio.h>
#include <stdarg.h>
#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 // SNPRINTF_FIX
#endif // _MSC_VER
#endif // WIN32

View file

@ -17,7 +17,6 @@
#include "SharedUtil.h"
#ifdef _WIN32
#define snprintf _snprintf
#include "Systime.h"
#else
#include <sys/time.h>