From dfed20efc04e2374bd39512f5e87ae6b8a5a7ffc Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 11 Jan 2004 00:07:54 +0000 Subject: [PATCH] Don't create large bit arrays on stack. (The default stack limit on Linux is 2MB.) --- lib/bitarray.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/bitarray.h b/lib/bitarray.h index 77e38258..216acd98 100644 --- a/lib/bitarray.h +++ b/lib/bitarray.h @@ -1,7 +1,7 @@ /* * Bit Array Operations * - * (c) 2003 Martin Mares + * (c) 2003--2004 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -11,12 +11,13 @@ typedef u32 *bitarray_t; #define BIT_ARRAY_WORDS(n) (((n)+31)/32) +#define BIT_ARRAY_BYTES(n) (4*BIT_ARRAY_WORDS(n)) #define BIT_ARRAY(name,size) u32 name[BIT_ARRAY_WORDS(size)] static inline void bit_array_zero(bitarray_t a, uns n) { - bzero(a, 4*BIT_ARRAY_WORDS(n)); + bzero(a, BIT_ARRAY_BYTES(n)); } static inline void -- 2.39.2