diff options
| author | TazyFoundSoup <gardendistrict0x0@outlook.com> | 2026-03-10 19:34:14 +1100 |
|---|---|---|
| committer | TazyFoundSoup <gardendistrict0x0@outlook.com> | 2026-03-10 19:34:14 +1100 |
| commit | 30568b2d0f38b73646bbc32f95259f74354660d4 (patch) | |
| tree | 08d25fef203837c5da3c99903eb7bde4ef5c8de6 /include | |
| parent | 4507e8caa27156c25b0bfb10c034f15378dab254 (diff) | |
refactor(common): Add a context base for every ff_*_ctx
Diffstat (limited to 'include')
| -rw-r--r-- | include/tinyff/common.h | 7 | ||||
| -rw-r--r-- | include/tinyff/image/bmp.h | 5 | ||||
| -rw-r--r-- | include/tinyff/image/png.h | 5 |
3 files changed, 11 insertions, 6 deletions
diff --git a/include/tinyff/common.h b/include/tinyff/common.h index 0c04ce9..df6e841 100644 --- a/include/tinyff/common.h +++ b/include/tinyff/common.h @@ -6,6 +6,13 @@ #include <stdint.h> #include <stdbool.h> +// Context bases +// Default +#define FF_BASE \ + bool valid; \ + ff_result last_error; + + // Flags typedef bool ff_flag; diff --git a/include/tinyff/image/bmp.h b/include/tinyff/image/bmp.h index 80aaa4d..6cb0ff2 100644 --- a/include/tinyff/image/bmp.h +++ b/include/tinyff/image/bmp.h @@ -21,6 +21,8 @@ static const unsigned char BMP_SIGNATURE[2] = { }; typedef struct { + FF_BASE + // Raw stream handle ff_stream *raw; @@ -42,9 +44,6 @@ typedef struct { uint8_t* pixels; - - bool valid; - ff_result last_error; } ff_bmp_ctx; typedef ff_result (*ff_bmp_section_handler_ptr)(uint8_t *buf, size_t len, ff_bmp_ctx* ctx); diff --git a/include/tinyff/image/png.h b/include/tinyff/image/png.h index 05d5846..6941b42 100644 --- a/include/tinyff/image/png.h +++ b/include/tinyff/image/png.h @@ -25,6 +25,8 @@ typedef enum { } ff_png_mode; typedef struct { + FF_BASE + // Raw stream handle ff_stream *raw; @@ -52,9 +54,6 @@ typedef struct { uint8_t* palette; uint32_t palette_size; - bool valid; - ff_result last_error; - } ff_png_ctx; // Small BpP helper function |
