Mercurial > dovecot > core-2.2
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))