X-Git-Url: http://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/41ff7ec97691736525bb3da095afd5ca9a8ef003..bc35d987289cb3815a2b59d99c05034cc13a8f40:/src/cdecl-internal.h diff --git a/src/cdecl-internal.h b/src/cdecl-internal.h index a5f3272..0d8f2e8 100644 --- a/src/cdecl-internal.h +++ b/src/cdecl-internal.h @@ -20,6 +20,7 @@ #include #include +#include "cdecl.h" #define _(s) dgettext(PACKAGE, s) #define N_(s) s @@ -100,4 +101,17 @@ 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