3 * define the structures for one token each
4 * typename: TheToken_<Tokenname>
6 #define STRPROP(STRUCTNAME, NAME) StrBuf *NAME;
7 #define TOKEN(NAME, STRUCT) typedef struct __##NAME \
16 * forward declarations for freeing the members of one struct instance
17 # name: free_buf_<Tokenname>
20 #define TOKEN(NAME, STRUCT) \
21 void free_buf_##NAME(TheToken_##NAME *pdata);
27 * forward declarations, freeing structs and member.
28 * name: free_<Tokenname>
30 #define TOKEN(NAME, STRUCT) \
31 void free_##NAME(TheToken_##NAME *pdata);