From 47ff55936dafd5b352cefb891ed347dab32ba6fa Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Wed, 11 Jan 2017 18:07:30 +1000 Subject: [PATCH] * chg simdb_bitmap_unpack() : use signed char * --- src/bitmap.c | 9 ++++----- src/bitmap.h | 3 +-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/bitmap.c b/src/bitmap.c index 2131ebb..6f4783d 100644 --- a/src/bitmap.c +++ b/src/bitmap.c @@ -75,11 +75,10 @@ simdb_bitmap_diffmap(const unsigned char *a, } size_t -simdb_bitmap_unpack(const unsigned char *map, - unsigned char ** const buf) { +simdb_bitmap_unpack(const unsigned char *map, char **buf) { size_t buf_size = SIMDB_BITMAP_BITS; uint16_t *p, row, mask; - unsigned char *q = NULL; + char *q = NULL; assert(map != NULL); assert(buf != NULL); @@ -92,7 +91,7 @@ simdb_bitmap_unpack(const unsigned char *map, for (size_t i = 0; i < SIMDB_BITMAP_SIDE; i++, p++) { row = *p; mask = 0x1; for (size_t j = 0; j < SIMDB_BITMAP_SIDE; j++, q++) { - *q = (row & mask) ? 0xFF : 0x00; + *q = (row & mask) ? 0x1 : 0x0; mask <<= 1; } } @@ -102,7 +101,7 @@ simdb_bitmap_unpack(const unsigned char *map, void simdb_bitmap_print(const unsigned char *map) { - unsigned char *buf = NULL, *p = NULL; + char *buf = NULL, *p = NULL; char line[SIMDB_BITMAP_SIDE * 2 + 1]; simdb_bitmap_unpack(map, &buf); diff --git a/src/bitmap.h b/src/bitmap.h index d7000ae..19aff13 100644 --- a/src/bitmap.h +++ b/src/bitmap.h @@ -47,8 +47,7 @@ simdb_bitmap_diffmap(const unsigned char *a, * @returns Size of generated bytemap (now is @a BITMAP_BITS) */ size_t -simdb_bitmap_unpack(const unsigned char *map, - unsigned char ** const buf); +simdb_bitmap_unpack(const unsigned char *map, char **buf); /** * @brief Print bitmap to stdout as ascii-square