X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/adec5584e13c63662fda18915280ec026063b29d..08bb7015a9e28c5c9d38fe05a6f6644bc21fa527:/utils/gprintf.h diff --git a/utils/gprintf.h b/utils/gprintf.h index 7bb0b04..bcef7bb 100644 --- a/utils/gprintf.h +++ b/utils/gprintf.h @@ -36,6 +36,10 @@ #include +#ifndef MLIB_ARENA_H +# include "arena.h" +#endif + #ifndef MLIB_MACROS_H # include "macros.h" #endif @@ -82,7 +86,8 @@ extern int vgprintf(const struct gprintf_ops */*ops*/, void */*out*/, /* --- @gprintf_memputf@ --- * * - * Arguments: @char **buf_inout@ = address of output buffer pointer + * Arguments: @arena *a@ = memory allocation arena + * @char **buf_inout@ = address of output buffer pointer * @size_t *sz_inout@ = address of buffer size * @size_t maxsz@ = buffer size needed for this operation * @const char *p@ = pointer to format string @@ -100,10 +105,12 @@ extern int vgprintf(const struct gprintf_ops */*ops*/, void */*out*/, * buffer, and the formatted string will have been written to * the buffer. * - * When the buffer is no longer required, free it using @xfree@. + * When the buffer is no longer required, free it using + * @x_free@. */ -extern size_t gprintf_memputf(char **/*buf_inout*/, size_t */*sz_inout*/, +extern size_t gprintf_memputf(arena */*a*/, + char **/*buf_inout*/, size_t */*sz_inout*/, size_t /*maxsz*/, const char */*p*/, va_list /*ap*/);