X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/225fb0d496bd8f9fcbc2f800819a83c71d763a61..d349b9bb3fde8fc1d1222d5b7ac8dbbaf6dee230:/src/declare.c diff --git a/src/declare.c b/src/declare.c index 0ee9640..172c0a9 100644 --- a/src/declare.c +++ b/src/declare.c @@ -30,9 +30,11 @@ declare_declarator(struct output_state *dst, struct cdecl_declarator *d); static void declare_decl(struct output_state *dst, struct cdecl *decl) { - cdecl__emit_specs(dst, decl->specifiers, -1); + const char *sep; + + sep = cdecl__emit_specs(dst, decl->specifiers, -1); if (decl->declarators->type != CDECL_DECL_NULL) - cdecl__emit(dst, " "); + cdecl__emit(dst, sep); declare_declarator(dst, decl->declarators); } @@ -70,8 +72,7 @@ static void declare_array(struct output_state *dst, struct cdecl_array *a) const char *s = a->vla[0] ? a->vla : "*"; cdecl__emit(dst, s); } else { - size_t rc = snprintf(dst->dst, dst->dstlen, "%.0" PRIuMAX, a->length); - cdecl__advance(dst, rc); + cdecl__emit_uint(dst, a->length); } cdecl__emit(dst, "]");