3#define _PRINT_WRITE(ctx, buffer, count) \
5 char* str = (char*)(ctx)->data; \
7 for (i = 0; i < (size_t)(count); i++) \
9 str[i] = (buffer)[i]; \
16#define _PRINT_FILL(ctx, c, count) \
18 char* str = (char*)(ctx)->data; \
20 for (i = 0; i < (size_t)(count); i++) \
34 if (n > 0 && written >= 0)
static char format[MAX_NAME]
static int _print(const char *_RESTRICT format, size_t n, va_list arg, void *data)
__builtin_va_list va_list
int vsnprintf(char *_RESTRICT s, size_t n, const char *_RESTRICT format, va_list arg)