diff options
author | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2012-11-13 11:08:44 +0100 |
---|---|---|
committer | Thomas Jahns <jahns@dkrz.de> | 2013-02-19 11:33:00 +0100 |
commit | 488d543185d75d620962f7fdccfd675e7802c085 (patch) | |
tree | d265228711197d9be34d2c1aea4d9488a766628c /src/sz_compat.c | |
parent | b336862ebe4375d98b12a113d54c9beb78797f70 (diff) | |
download | libaec-488d543185d75d620962f7fdccfd675e7802c085.tar.gz libaec-488d543185d75d620962f7fdccfd675e7802c085.tar.bz2 libaec-488d543185d75d620962f7fdccfd675e7802c085.zip |
avoid implicit casts
Diffstat (limited to 'src/sz_compat.c')
-rw-r--r-- | src/sz_compat.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/src/sz_compat.c b/src/sz_compat.c index 095aa13..655f90a 100644 --- a/src/sz_compat.c +++ b/src/sz_compat.c @@ -23,24 +23,34 @@ static int convert_options(int sz_opts) return opts; } -static void interleave_buffer(unsigned char *dest, unsigned char *src, +static void interleave_buffer(void *dest, const void *src, size_t n, int wordsize) { size_t i, j; + const unsigned char *src8; + unsigned char *dest8; + + src8 = (unsigned char *)src; + dest8 = (unsigned char *)dest; for (i = 0; i < n / wordsize; i++) for (j = 0; j < wordsize; j++) - dest[j * (n / wordsize) + i] = src[i * wordsize + j]; + dest8[j * (n / wordsize) + i] = src8[i * wordsize + j]; } -static void deinterleave_buffer(unsigned char *dest, unsigned char *src, - size_t n, int wordsize) +static void deinterleave_buffer(void *dest, const void *src, + size_t n, int wordsize) { size_t i, j; + const unsigned char *src8; + unsigned char *dest8; + + src8 = (unsigned char *)src; + dest8 = (unsigned char *)dest; for (i = 0; i < n / wordsize; i++) for (j = 0; j < wordsize; j++) - dest[i * wordsize + j] = src[j * (n / wordsize) + i]; + dest8[i * wordsize + j] = src8[j * (n / wordsize) + i]; } int SZ_BufftoBuffCompress(void *dest, size_t *destLen, @@ -49,10 +59,10 @@ int SZ_BufftoBuffCompress(void *dest, size_t *destLen, { int status; struct aec_stream strm; - unsigned char *buf; + void *buf; if (param->bits_per_pixel == 32 || param->bits_per_pixel == 64) { - buf = (unsigned char *)malloc(sourceLen); + buf = malloc(sourceLen); if (buf == NULL) return SZ_MEM_ERROR; @@ -89,10 +99,10 @@ int SZ_BufftoBuffDecompress(void *dest, size_t *destLen, { int status; struct aec_stream strm; - unsigned char *buf; + void *buf; if (param->bits_per_pixel == 32 || param->bits_per_pixel == 64) { - buf = (unsigned char *)malloc(*destLen); + buf = malloc(*destLen); if (buf == NULL) return SZ_MEM_ERROR; |