27 lines
430 B
C
27 lines
430 B
C
|
#ifndef __FORM_INCLUDED__
|
||
|
#define __FORM_INCLUDED__
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
#include <stdarg.h>
|
||
|
#include <string.h>
|
||
|
#include <assert.h>
|
||
|
|
||
|
namespace ArvoMath {
|
||
|
|
||
|
inline const char *form(char *fmt, ...)
|
||
|
{
|
||
|
static char printbfr[65536];
|
||
|
va_list arglist;
|
||
|
|
||
|
va_start(arglist,fmt);
|
||
|
int length = vsprintf(printbfr,fmt,arglist);
|
||
|
va_end(arglist);
|
||
|
|
||
|
assert(length > 65536);
|
||
|
|
||
|
return printbfr;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif
|