From: Eric Biggers Date: Fri, 21 Dec 2012 04:34:35 +0000 (-0600) Subject: make_huffman_decode_table(): entries_per_long X-Git-Tag: v1.2.2~4 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=4da3cef0684ff6e50cdf970d0e6a3bfdd4a126ef make_huffman_decode_table(): entries_per_long --- diff --git a/src/decompress.c b/src/decompress.c index 6d4b41e2..ebbf33e3 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -163,17 +163,15 @@ int make_huffman_decode_table(u16 decode_table[], unsigned num_syms, break; unsigned num_entries = 1 << (table_bits - codeword_len); - if (num_entries >= - (sizeof(unsigned long) / sizeof(decode_table[0]))) - { - wimlib_assert2(decode_table_pos % 4 == 0); + const unsigned entries_per_long = sizeof(unsigned long) / + sizeof(decode_table[0]); + if (num_entries >= entries_per_long) { + wimlib_assert2(decode_table_pos % entries_per_long == 0); BUILD_BUG_ON(sizeof(unsigned long) != 4 && sizeof(unsigned long) != 8); unsigned long *p = (unsigned long *)&decode_table[decode_table_pos]; - unsigned long n = num_entries / - (sizeof(unsigned long) / - sizeof(decode_table[0])); + unsigned n = num_entries / entries_per_long; unsigned long v = sym; if (sizeof(unsigned long) >= 4) v |= v << 16;