changeset 187:ecbff0f2b811 HEAD

nearest_power() uses now size_t.
author Timo Sirainen <tss@iki.fi>
date Sun, 08 Sep 2002 17:58:30 +0300
parents 041fb6098877
children 88b31d45c8a4
files src/lib/lib.c src/lib/lib.h src/lib/macros.h
diffstat 3 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/lib.c	Sun Sep 08 17:54:17 2002 +0300
+++ b/src/lib/lib.c	Sun Sep 08 17:58:30 2002 +0300
@@ -28,11 +28,11 @@
 #include <stdlib.h>
 #include <time.h>
 
-unsigned int nearest_power(unsigned int num)
+size_t nearest_power(size_t num)
 {
 	unsigned int n = 1;
 
-	i_assert(num <= (unsigned int) (1 << (BITS_IN_UINT-1)));
+	i_assert(num <= (unsigned int) (1 << (BITS_IN_SIZE_T-1)));
 
 	while (n < num) n <<= 1;
 	return n;
--- a/src/lib/lib.h	Sun Sep 08 17:54:17 2002 +0300
+++ b/src/lib/lib.h	Sun Sep 08 17:58:30 2002 +0300
@@ -31,7 +31,7 @@
 
 #include "strfuncs.h"
 
-unsigned int nearest_power(unsigned int num);
+size_t nearest_power(size_t num);
 
 void lib_init(void);
 void lib_deinit(void);
--- a/src/lib/macros.h	Sun Sep 08 17:54:17 2002 +0300
+++ b/src/lib/macros.h	Sun Sep 08 17:58:30 2002 +0300
@@ -16,6 +16,7 @@
 #endif
 
 #define BITS_IN_UINT (CHAR_BIT * sizeof(unsigned int))
+#define BITS_IN_SIZE_T (CHAR_BIT * sizeof(size_t))
 
 #define MEM_ALIGN(size) \
 	(((size) + MEM_ALIGN_SIZE-1) & ~((unsigned int) MEM_ALIGN_SIZE-1))