Um... trivially abstract the boilerplate away?
Embed Notice
HTML Code
Corresponding Notice
- Embed this notice
gentoobro (gentoobro@shitpost.cloud)'s status on Sunday, 25-May-2025 17:06:04 JST gentoobro
// allocates a new buffer and calls sprintf with it char* sprintfdup(char* fmt, ...) { va_list va; va_start(va, fmt); size_t n = vsnprintf(NULL, 0, fmt, va); char* buf = malloc(n + 1); va_end(va); va_start(va, fmt); vsnprintf(buf, n + 1, fmt, va); va_end(va); return buf; }