return ret + cdecl__advance_(buf, n, rc);
}
-static const char *explain_spec_simple(struct cdecl_declspec *s)
-{
- switch (s->type) {
-# include "namespecs.h"
- }
-
- assert(0);
-}
+#include "specstr.h"
static size_t explain_spec(char *buf, size_t n, struct cdecl_declspec *s)
{
- const char *keyword = explain_spec_simple(s);
+ const char *keyword = spec_string(s->type);
if (keyword[0] && s->ident)
return snprintf(buf, n, "%s %s", keyword, s->ident);