commit 5a21e0eb51554d72c1b6465c2b4afc8cdef5dcf1 from: Omar Polo date: Wed Jan 19 23:56:33 2022 UTC add fn pointer to the parser init function to struct parser will come in handy in the future cache refactoring. commit - b96fa8fe23277bee0c42d55dae506449d83909bc commit + 5a21e0eb51554d72c1b6465c2b4afc8cdef5dcf1 blob - d86ecd198a0d9ba24726b766995f687bc6a17364 blob + b89e63d8364e6a429b45b91d9389d6f1c3cc8b46 --- parser.c +++ parser.c @@ -44,6 +44,7 @@ parser_init(struct tab *tab, parserfn fn) { erase_buffer(&tab->buffer); fn(&tab->buffer.page); + tab->buffer.page.init = fn; } int blob - ed80ed8b3fb66923e2f4bfc855ba9e133173764b blob + a0c403b048f20cad632c8a14e9a2edd106e24969 --- telescope.h +++ telescope.h @@ -151,6 +151,7 @@ struct parser { #define PARSER_IN_PRE 2 #define PARSER_IN_PATCH_HDR 4 int flags; + void (*init)(struct parser *); parsechunkfn parse; parserfreefn free;