Add compact_hash_table assertions

This commit is contained in:
Arseny Kapoulkine 2015-10-17 10:13:40 -07:00
parent 67702277e6
commit 4230292830

View File

@ -299,7 +299,7 @@ PUGI__NS_BEGIN
void** insert(const void* key) void** insert(const void* key)
{ {
assert(key); assert(key);
assert(_count < _capacity * 3 / 4); assert(_capacity != 0 && _count < _capacity - _capacity / 4);
size_t hashmod = _capacity - 1; size_t hashmod = _capacity - 1;
size_t bucket = hash(key) & hashmod; size_t bucket = hash(key) & hashmod;
@ -384,6 +384,8 @@ PUGI__NS_BEGIN
_capacity = rt._capacity; _capacity = rt._capacity;
_items = rt._items; _items = rt._items;
assert(_count == rt._count);
return true; return true;
} }