static void
tr_bitfieldSetTrueCount (tr_bitfield * b, size_t n)
{
- assert (n <= b->bit_count);
+ assert (b->bit_count == 0 || n <= b->bit_count);
b->true_count = n;
static void
tr_bitfieldIncTrueCount (tr_bitfield * b, size_t i)
{
- assert (i <= b->bit_count);
- assert (b->true_count <= b->bit_count - i);
+ assert (b->bit_count == 0 || i <= b->bit_count);
+ assert (b->bit_count == 0 || b->true_count <= b->bit_count - i);
tr_bitfieldSetTrueCount (b, b->true_count + i);
}
static void
tr_bitfieldDecTrueCount (tr_bitfield * b, size_t i)
{
- assert (i <= b->bit_count);
- assert (b->true_count >= i);
+ assert (b->bit_count == 0 || i <= b->bit_count);
+ assert (b->bit_count == 0 || b->true_count >= i);
tr_bitfieldSetTrueCount (b, b->true_count - i);
}