diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2021-04-17 15:00:47 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2021-04-18 17:28:12 +0100 |
commit | 6dc2f20b0a836750b98b0abba9dad6e54571ecad (patch) | |
tree | cb769dab8331b918d4161138300eab84f8f18f13 | |
parent | e2c52950885bf50271a990511ba7954736080735 (diff) | |
download | libnsgif-6dc2f20b0a836750b98b0abba9dad6e54571ecad.tar.gz libnsgif-6dc2f20b0a836750b98b0abba9dad6e54571ecad.tar.bz2 |
lzw: Constify table pointers in writer functions.
-rw-r--r-- | src/lzw.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -400,7 +400,7 @@ static inline uint32_t lzw__write_pixels(struct lzw_ctx *ctx, uint32_t left) { uint8_t *restrict output_pos = (uint8_t *)output + used; - struct lzw_table_entry * const table = ctx->table; + const struct lzw_table_entry * const table = ctx->table; uint32_t space = length - used; uint32_t count = left; @@ -416,13 +416,13 @@ static inline uint32_t lzw__write_pixels(struct lzw_ctx *ctx, /* Skip over any values we don't have space for. */ for (unsigned i = left; i != 0; i--) { - struct lzw_table_entry *entry = table + code; + const struct lzw_table_entry *entry = table + code; code = entry->extends; } output_pos += count; for (unsigned i = count; i != 0; i--) { - struct lzw_table_entry *entry = table + code; + const struct lzw_table_entry *entry = table + code; *--output_pos = entry->value; code = entry->extends; } @@ -491,7 +491,7 @@ static inline uint32_t lzw__write_pixels_map(struct lzw_ctx *ctx, uint32_t left) { uint32_t *restrict stack_pos = (uint32_t *)buffer + used; - struct lzw_table_entry * const table = ctx->table; + const struct lzw_table_entry * const table = ctx->table; uint32_t space = length - used; uint32_t count = left; @@ -506,13 +506,13 @@ static inline uint32_t lzw__write_pixels_map(struct lzw_ctx *ctx, ctx->output_left = left; for (unsigned i = left; i != 0; i--) { - struct lzw_table_entry *entry = table + code; + const struct lzw_table_entry *entry = table + code; code = entry->extends; } stack_pos += count; for (unsigned i = count; i != 0; i--) { - struct lzw_table_entry *entry = table + code; + const struct lzw_table_entry *entry = table + code; --stack_pos; if (entry->value != ctx->transparency_idx) { *stack_pos = ctx->colour_map[entry->value]; |