parser: regenerate with file header
[m6w6/ext-psi] / src / parser_proc.inc
1 %include {
2 #include "php_psi_stdinc.h"
3
4 #include <assert.h>
5 #include <stdarg.h>
6
7 #include "plist.h"
8 #include "parser.h"
9
10 /* rename lemon symbols, works better than DEF(%name) */
11 #define ParseAlloc psi_parser_proc_init_ex
12 #define Parse psi_parser_proc_parse
13 #define ParseTrace psi_parser_proc_trace
14 #define ParseFree psi_parser_proc_free_ex
15
16 /* fwd decls */
17 void *ParseAlloc(void *(*mallocProc)(size_t));
18 void ParseFree(void *p, void (*freeProc)(void*));
19
20 /* wrappers */
21 void *psi_parser_proc_init(void)
22 {
23 return ParseAlloc(malloc);
24 }
25
26 void psi_parser_proc_free(void **parser_proc)
27 {
28 if (*parser_proc) {
29 ParseFree(*parser_proc, free);
30 *parser_proc = NULL;
31 }
32 }
33
34 }