mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-20 02:04:44 +00:00
481906977e
This is a single commit adding all of a740g's audio backend. Later commits will connect it together with QB64PE itself.
33 lines
617 B
C
33 lines
617 B
C
/* _[v]snprintf() from msvcrt.dll might not nul terminate */
|
|
/* OpenWatcom-provided versions seem to behave the same... */
|
|
|
|
#include "common.h"
|
|
|
|
#if defined(USE_LIBXMP_SNPRINTF)
|
|
|
|
#undef snprintf
|
|
#undef vsnprintf
|
|
|
|
int libxmp_vsnprintf(char *str, size_t sz, const char *fmt, va_list ap)
|
|
{
|
|
int rc = _vsnprintf(str, sz, fmt, ap);
|
|
if (sz != 0) {
|
|
if (rc < 0) rc = (int)sz;
|
|
if ((size_t)rc >= sz) str[sz - 1] = '\0';
|
|
}
|
|
return rc;
|
|
}
|
|
|
|
int libxmp_snprintf (char *str, size_t sz, const char *fmt, ...)
|
|
{
|
|
va_list ap;
|
|
int rc;
|
|
|
|
va_start (ap, fmt);
|
|
rc = _vsnprintf(str, sz, fmt, ap);
|
|
va_end (ap);
|
|
|
|
return rc;
|
|
}
|
|
|
|
#endif
|