From c87a56ef37e34f2f239a8df9e4d08afd0334ddaf Mon Sep 17 00:00:00 2001 From: rajdakin Date: Sun, 8 Sep 2024 16:43:16 +0200 Subject: [WRAPPERHELPER] Major enhancements in output quality, allow for generic type mapping (#1807) --- wrapperhelper/src/generator.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'wrapperhelper/src/generator.h') diff --git a/wrapperhelper/src/generator.h b/wrapperhelper/src/generator.h index fd41862d..5e08577d 100644 --- a/wrapperhelper/src/generator.h +++ b/wrapperhelper/src/generator.h @@ -10,8 +10,8 @@ typedef struct request_s { string_t *obj_name; - _Bool has_default, default_comment; - _Bool has_val; + _Bool default_comment; + _Bool has_val, ignored; _Bool weak; struct { enum request_type_e { @@ -41,6 +41,10 @@ typedef struct reference_s { enum { REF_REQ, REF_LINE, + REF_IFDEF, + REF_IFNDEF, + REF_ELSE, + REF_ENDIF, } typ; union { request_t req; @@ -48,9 +52,10 @@ typedef struct reference_s { }; } reference_t; VECTOR_DECLARE(references, reference_t) -void request_print(request_t *req); -void request_print_check(request_t *req); -void output_from_references(FILE *f, VECTOR(references) *reqs); +void request_print(const request_t *req); +void request_print_check(const request_t *req); +void references_print_check(const VECTOR(references) *refs); +void output_from_references(FILE *f, const VECTOR(references) *reqs); VECTOR(references) *references_from_file(const char *filename, FILE *f); // Takes ownership of f int solve_request(request_t *req, type_t *typ); -- cgit 1.4.1