-#define define_parser(__name, __priority, __parse_fn) \
- struct parser \
- __attribute__((unused, section("parsers"))) \
- __ ## __name ## _parser = { \
- .name = #__name, \
- .priority = __priority, \
- .parse = __parse_fn, \
- };
+#define __parser_funcname(_n) __register_parser ## _ ## _n
+#define _parser_funcname(_n) __parser_funcname(_n)