3 * define the structures for one token each
4 * typename: TheToken_<Tokenname>
6 #define PAYLOAD(STRUCTNAME, NAME) StrBuf *NAME;int encoding_##NAME;
7 #define STRPROP(STRUCTNAME, NAME) StrBuf *NAME;
8 #define TOKEN(NAME, STRUCT) typedef struct __##NAME \
18 * forward declarations for freeing the members of one struct instance
19 # name: free_buf_<Tokenname>
22 #define TOKEN(NAME, STRUCT) \
23 void free_buf_##NAME(TheToken_##NAME *pdata);
30 * forward declarations, freeing structs and member.
31 * name: free_<Tokenname>
33 #define TOKEN(NAME, STRUCT) \
34 void free_##NAME(TheToken_##NAME *pdata);