equal
deleted
inserted
replaced
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 |