gallium: Use the custom snprintf implementation everywhere (for Win32).
Because winddk's implemenation does not handle floats.
This commit is contained in:
@@ -43,18 +43,13 @@
|
|||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
static INLINE void
|
static INLINE void
|
||||||
rpl_EngDebugPrint(const char *format, ...)
|
_EngDebugPrint(const char *format, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
va_start(ap, format);
|
va_start(ap, format);
|
||||||
EngDebugPrint("", (PCHAR)format, ap);
|
EngDebugPrint("", (PCHAR)format, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
}
|
}
|
||||||
|
|
||||||
int rpl_vsnprintf(char *, size_t, const char *, va_list);
|
|
||||||
int rpl_snprintf(char *str, size_t size, const char *format, ...);
|
|
||||||
#define vsnprintf rpl_vsnprintf
|
|
||||||
#define snprintf rpl_snprintf
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -65,8 +60,8 @@ void _debug_vprintf(const char *format, va_list ap)
|
|||||||
/* EngDebugPrint does not handle float point arguments, so we need to use
|
/* EngDebugPrint does not handle float point arguments, so we need to use
|
||||||
* our own vsnprintf implementation */
|
* our own vsnprintf implementation */
|
||||||
char buf[512 + 1];
|
char buf[512 + 1];
|
||||||
rpl_vsnprintf(buf, sizeof(buf), format, ap);
|
vsnprintf(buf, sizeof(buf), format, ap);
|
||||||
rpl_EngDebugPrint("%s", buf);
|
_EngDebugPrint("%s", buf);
|
||||||
#else
|
#else
|
||||||
/* TODO: Implement debug print for WINCE */
|
/* TODO: Implement debug print for WINCE */
|
||||||
#endif
|
#endif
|
||||||
|
@@ -32,6 +32,7 @@
|
|||||||
#include "p_debug.h"
|
#include "p_debug.h"
|
||||||
#include "p_pointer.h"
|
#include "p_pointer.h"
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
@@ -137,6 +138,14 @@ REALLOC( void *old_ptr, unsigned old_size, unsigned new_size )
|
|||||||
#define GETENV( X ) debug_get_option( X, NULL )
|
#define GETENV( X ) debug_get_option( X, NULL )
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
int rpl_vsnprintf(char *, size_t, const char *, va_list);
|
||||||
|
int rpl_snprintf(char *str, size_t size, const char *format, ...);
|
||||||
|
#define vsnprintf rpl_vsnprintf
|
||||||
|
#define snprintf rpl_snprintf
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return memory on given byte alignment
|
* Return memory on given byte alignment
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user