static size_t declare_decl(char **dst, size_t *dstlen, struct cdecl *decl)
{
- size_t ret, rc;
+ size_t ret;
- rc = cdecl__explain_specs(*dst, *dstlen, decl->specifiers, -1);
+ ret = cdecl__emit_specs(dst, dstlen, decl->specifiers, -1);
if (decl->declarators->type != CDECL_DECL_NULL)
- ret = cdecl__advance(dst, dstlen, rc);
- else
- ret = cdecl__advance_(dst, dstlen, rc);
+ ret += cdecl__emit(dst, dstlen, " ");
return ret + declare_declarator(dst, dstlen, decl->declarators);
}
struct cdecl_declspec *q = p->qualifiers;
if (q) {
- size_t ret, rc;
+ size_t ret;
ret = cdecl__emit(dst, dstlen, "* ");
- rc = cdecl__explain_specs(*dst, *dstlen, q, -1);
- return ret + cdecl__advance(dst, dstlen, rc);
+ ret += cdecl__emit_specs(dst, dstlen, q, -1);
+ return ret + cdecl__emit(dst, dstlen, " ");
}
return cdecl__emit(dst, dstlen, "*");
ret += cdecl__emit(dst, dstlen, s);
} else {
size_t rc = snprintf(*dst, *dstlen, "%.0" PRIuMAX, a->length);
- ret += cdecl__advance_(dst, dstlen, rc);
+ ret += cdecl__advance(dst, dstlen, rc);
}
return ret + cdecl__emit(dst, dstlen, "]");