/*
* Render C declarations.
- * Copyright © 2011, 2021 Nick Bowler
+ * Copyright © 2011, 2021, 2023 Nick Bowler
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include "cdecl.h"
#include "cdecl-internal.h"
-static size_t declare_specs(char *buf, size_t n, struct cdecl_declspec *s)
-{
- size_t ret = 0, rc;
-
- if (!s)
- return 0;
-
- rc = cdecl__explain_pre_specs(buf, n, s);
- ret += cdecl__advance(&buf, &n, rc);
-
- rc = cdecl__explain_post_specs(buf, n, s);
- return ret + rc;
-}
-
static size_t
declare_declarator(char *buf, size_t n, struct cdecl_declarator *d);
{
size_t ret = 0, rc;
- rc = declare_specs(buf, n, decl->specifiers);
+ rc = cdecl__explain_specs(buf, n, decl->specifiers, -1);
if (decl->declarators->type != CDECL_DECL_NULL)
ret += cdecl__advance(&buf, &n, rc);
else