]> git.draconx.ca Git - cdecl99.git/blobdiff - src/declare.c
cdecl99: Optimize print_version a bit.
[cdecl99.git] / src / declare.c
index 0ee9640df4fe6c45706e74534e87b315e8421f53..172c0a9345c398905b1aafcc4b4cd25c8033b438 100644 (file)
@@ -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, "]");