Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
47 lines (37 sloc) 790 Bytes
//
// shoes/internal.c
// Internal debug functions.
//
#ifdef _MSC_VER
#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>
#include <windows.h>
void odprintf(const char *format, ...)
{
char buf[4096], *p = buf;
va_list args;
int n;
va_start(args, format);
n = _vsnprintf(p, sizeof buf - 3, format, args); // buf-3 is room for CR/LF/NUL
va_end(args);
p += (n < 0) ? sizeof buf - 3 : n;
while(p > buf && isspace(p[-1]))
*--p = '\0';
*p++ = '\r';
*p++ = '\n';
*p = '\0';
OutputDebugString(buf);
}
int
shoes_snprintf(char* str, size_t size, const char* format, ...)
{
size_t count;
va_list args;
va_start(args, format);
count = _vscprintf(format, args);
_vsnprintf(str, size, format, args);
va_end(args);
return count;
}
#endif
Jump to Line
Something went wrong with that request. Please try again.