summaryrefslogtreecommitdiff
path: root/src/sz_compat.c
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2012-11-13 11:08:44 +0100
committerThomas Jahns <jahns@dkrz.de>2013-02-19 11:33:00 +0100
commit488d543185d75d620962f7fdccfd675e7802c085 (patch)
treed265228711197d9be34d2c1aea4d9488a766628c /src/sz_compat.c
parentb336862ebe4375d98b12a113d54c9beb78797f70 (diff)
downloadlibaec-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.c28
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;