src/string.cpp
changeset 5609 dc6a58930ba4
parent 5587 167d9a91ef02
child 5630 2bbfa6ea3545
equal deleted inserted replaced
5608:0b0aff054402 5609:dc6a58930ba4
    57 char* CDECL str_fmt(const char* str, ...)
    57 char* CDECL str_fmt(const char* str, ...)
    58 {
    58 {
    59 	char buf[4096];
    59 	char buf[4096];
    60 	va_list va;
    60 	va_list va;
    61 	int len;
    61 	int len;
    62 	char* p;
       
    63 
    62 
    64 	va_start(va, str);
    63 	va_start(va, str);
    65 	len = vsnprintf(buf, lengthof(buf), str, va);
    64 	len = vsnprintf(buf, lengthof(buf), str, va);
    66 	va_end(va);
    65 	va_end(va);
    67 	MallocT(&p, len + 1);
    66 	char* p = MallocT<char>(len + 1);
    68 	if (p != NULL) memcpy(p, buf, len + 1);
    67 	if (p != NULL) memcpy(p, buf, len + 1);
    69 	return p;
    68 	return p;
    70 }
    69 }
    71 
    70 
    72 
    71