/*
* Render C declarations as English.
- * Copyright © 2011 Nick Bowler
+ * Copyright © 2011, 2021 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
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+
+#include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
+#include <inttypes.h>
#include <stdbool.h>
#include <assert.h>
#include "cdecl.h"
-#include "output.h"
+#include "cdecl-internal.h"
/*
* Renders the start of the thing being declared. If top is true, print
d = d->child;
}
+
+ assert(0);
}
static size_t
{
size_t ret = 0, rc;
- rc = cdecl__explain_qualifiers(buf, n, p->qualifiers);
+ rc = cdecl__explain_specs(buf, n, p->qualifiers, CDECL_SPEC_QUAL);
ret += cdecl__advance(&buf, &n, rc);
return ret + snprintf(buf, n, "pointer to");
rc = snprintf(buf, n, "%s", a->vla);
ret += cdecl__advance(&buf, &n, rc);
} else if (a->length) {
- rc = snprintf(buf, n, "%ju", a->length);
+ rc = snprintf(buf, n, "%" PRIuMAX, a->length);
ret += cdecl__advance(&buf, &n, rc);
}