#include <stddef.h>
#include <gettext.h>
+#include "cdecl.h"
+
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define _(s) dgettext(PACKAGE, s)
#define N_(s) s
size_t cdecl__advance(struct output_state *dst, size_t amount);
size_t cdecl__emit(struct output_state *dst, const char *src);
+size_t cdecl__emit_uint(struct output_state *dst, uintmax_t val);
size_t cdecl__strlcpy(char *dst, const char *src, size_t len);
const char *cdecl__emit_specs(struct output_state *dst,
*/
unsigned cdecl__to_keyword(const char *s, int len, int english_mode);
+/* Container for an allocated parser token's value */
+struct parse_item {
+ union {
+ struct cdecl_declarator declarator;
+ struct cdecl_declspec declspec;
+ struct cdecl decl;
+ } u;
+
+ char s[FLEXIBLE_ARRAY_MEMBER];
+};
+
+struct parse_item *cdecl__alloc_item(size_t s_sz);
+
#endif