X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/056280bf2e3188551539d87852ddbdaf322eae52..7df5e2a15f784ab786f56ca25d739c8b546ccde8:/src/cdecl-internal.h?ds=inline diff --git a/src/cdecl-internal.h b/src/cdecl-internal.h index 0008c33..0064617 100644 --- a/src/cdecl-internal.h +++ b/src/cdecl-internal.h @@ -40,11 +40,15 @@ void cdecl__errmsg(unsigned msg); struct cdecl_declspec *cdecl__normalize_specs(struct cdecl_declspec *specs); -size_t cdecl__advance_(char **buf, size_t *n, size_t amount); -size_t cdecl__advance(char **buf, size_t *n, size_t amount); -size_t cdecl__explain_specs(char *buf, size_t n, struct cdecl_declspec *s, - unsigned mask); - -size_t cdecl__emit(char **dst, size_t *dstlen, const char *src); +struct output_state { + char *dst; + size_t dstlen; +}; + +size_t cdecl__advance(struct output_state *dst, size_t amount); +size_t cdecl__emit(struct output_state *dst, const char *src); +size_t cdecl__emit_specs(struct output_state *dst, + struct cdecl_declspec *s, + unsigned mask); #endif