diff options
| author | rajdakin <rajdakin@gmail.com> | 2024-09-08 16:43:16 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-08 16:43:16 +0200 |
| commit | c87a56ef37e34f2f239a8df9e4d08afd0334ddaf (patch) | |
| tree | 50b4c7fc6a0cdc6e2c30f16ed1747cc28d6616a3 /wrapperhelper/src/generator.h | |
| parent | 2e04ff93cabdbdcef060ce5e40f544f4dd6f93bb (diff) | |
| download | box64-c87a56ef37e34f2f239a8df9e4d08afd0334ddaf.tar.gz box64-c87a56ef37e34f2f239a8df9e4d08afd0334ddaf.zip | |
[WRAPPERHELPER] Major enhancements in output quality, allow for generic type mapping (#1807)
Diffstat (limited to 'wrapperhelper/src/generator.h')
| -rw-r--r-- | wrapperhelper/src/generator.h | 15 |
1 files changed, 10 insertions, 5 deletions
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); |