From 85bbd315c9774fde59cb0724e990b8ff76b2a1a5 Mon Sep 17 00:00:00 2001 From: picomeg <megordon5@gmail.com> Date: Fri, 26 Mar 2021 04:31:38 +0000 Subject: [PATCH] Move typedefs for parser for backend by name over to header file --- src/hammer.c | 34 ---------------------------------- src/hammer.h | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 34 deletions(-) diff --git a/src/hammer.c b/src/hammer.c index 92e49302..6084da40 100644 --- a/src/hammer.c +++ b/src/hammer.c @@ -43,40 +43,6 @@ typedef struct { const HParser *p2; } HTwoParsers; -/* - * For parser used when extracting name and params for backend by name - * TODO: move to its own file? - * (tried to move it to hammer.h but no luck compiling - what did I do wrong?) - */ - -enum BackendTokenType_ { - TT_backend_with_params_t = TT_USER, - TT_backend_name_t, - TT_backend_param_t, - TT_backend_params_t -}; - -typedef struct backend_param { - size_t len; - uint8_t *param; -} backend_param_t; - -typedef struct { - uint8_t *name; - size_t len; -} backend_name_t; - -typedef struct backend_params { - backend_param_t *params; - size_t len; -} backend_params_t; - -typedef struct backend_with_params { - backend_name_t name; - backend_params_t params; -} backend_with_params_t; - - /* Backend-related inquiries */ int h_is_backend_available(HParserBackend backend) { diff --git a/src/hammer.h b/src/hammer.h index be112c3a..8faf9c7a 100644 --- a/src/hammer.h +++ b/src/hammer.h @@ -200,6 +200,39 @@ typedef bool (*HPredicate)(HParseResult *p, void* user_data); */ typedef HParser* (*HContinuation)(HAllocator *mm__, const HParsedToken *x, void *env); +/* + * For parser used when extracting name and params for backend by name + * TODO: possibly move to its own file? + */ + +enum BackendTokenType_ { + TT_backend_with_params_t = TT_USER, + TT_backend_name_t, + TT_backend_param_t, + TT_backend_params_t +}; + +typedef struct backend_param { + size_t len; + uint8_t *param; +} backend_param_t; + +typedef struct { + uint8_t *name; + size_t len; +} backend_name_t; + +typedef struct backend_params { + backend_param_t *params; + size_t len; +} backend_params_t; + +typedef struct backend_with_params { + backend_name_t name; + backend_params_t params; +} backend_with_params_t; + + // {{{ Stuff for benchmarking typedef struct HParserTestcase_ { unsigned char* input; -- GitLab