From 3846daf68f8c4a1c2ffe410fd9f4d34197362e74 Mon Sep 17 00:00:00 2001
From: Dominik Loidolt <dominik.loidolt@univie.ac.at>
Date: Mon, 19 Feb 2024 12:48:45 +0100
Subject: [PATCH] Change parameter types in compress_chunk_cmp_size_bound()

---
 lib/cmp_chunk.h            | 3 ++-
 lib/icu_compress/cmp_icu.c | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/cmp_chunk.h b/lib/cmp_chunk.h
index c60fd87..472e8b0 100644
--- a/lib/cmp_chunk.h
+++ b/lib/cmp_chunk.h
@@ -107,7 +107,7 @@ struct cmp_par {
  * @returns maximum compressed size for a chunk compression; 0 on error
  */
 
-uint32_t compress_chunk_cmp_size_bound(void *chunk, uint32_t chunk_size);
+uint32_t compress_chunk_cmp_size_bound(const void *chunk, size_t chunk_size);
 
 
 /**
@@ -156,6 +156,7 @@ int32_t compress_chunk(void *chunk, uint32_t chunk_size,
 		       uint32_t *dst, uint32_t dst_capacity,
 		       const struct cmp_par *cmp_par);
 
+
 /**
  * @brief set the model id and model counter in the compression entity header
  *
diff --git a/lib/icu_compress/cmp_icu.c b/lib/icu_compress/cmp_icu.c
index e75ccfa..a51b165 100644
--- a/lib/icu_compress/cmp_icu.c
+++ b/lib/icu_compress/cmp_icu.c
@@ -2714,7 +2714,7 @@ int32_t compress_chunk(void *chunk, uint32_t chunk_size,
  * @returns maximum compressed size for a chunk compression; 0 on error
  */
 
-uint32_t compress_chunk_cmp_size_bound(void *chunk, uint32_t chunk_size)
+uint32_t compress_chunk_cmp_size_bound(const void *chunk, size_t chunk_size)
 {
 	int32_t read_bytes;
 	uint32_t num_col = 0;
@@ -2726,7 +2726,7 @@ uint32_t compress_chunk_cmp_size_bound(void *chunk, uint32_t chunk_size)
 
 	for (read_bytes = 0;
 	     read_bytes < (int32_t)chunk_size-COLLECTION_HDR_SIZE;
-	     read_bytes += cmp_col_get_size((struct collection_hdr *)((uint8_t *)chunk + read_bytes)))
+	     read_bytes += cmp_col_get_size((const struct collection_hdr *)((const uint8_t *)chunk + read_bytes)))
 		num_col++;
 
 
@@ -2735,7 +2735,7 @@ uint32_t compress_chunk_cmp_size_bound(void *chunk, uint32_t chunk_size)
 		return 0;
 	}
 
-	return COMPRESS_CHUNK_BOUND(chunk_size, num_col);
+	return COMPRESS_CHUNK_BOUND((uint32_t)chunk_size, num_col);
 }
 
 
-- 
GitLab