__tab
_Hashtable_const_iterator(const _Node* __n, const _Hashtable* __tab)
: _M_cur(__n), _M_ht(__tab) {}
_Hashtable_iterator(_Node* __n, _Hashtable* __tab)
: _M_cur(__n), _M_ht(__tab) {}
htab->__tab = calloc(1, sizeof *htab->__tab);
if (!htab->__tab)
free(htab->__tab);
htab->__tab = 0;
if (htab->__tab) free(htab->__tab->entries);
free(htab->__tab);
htab->__tab = 0;
if (++htab->__tab->used > htab->__tab->mask - htab->__tab->mask/4) {
if (!resize(2*htab->__tab->used, htab)) {
htab->__tab->used--;
struct __tab *__tab;
ENTRY *oldtab = htab->__tab->entries;
ENTRY *oldend = htab->__tab->entries + htab->__tab->mask + 1;
htab->__tab->entries = calloc(newsize, sizeof *htab->__tab->entries);
if (!htab->__tab->entries) {
htab->__tab->entries = oldtab;
htab->__tab->mask = newsize - 1;
newe = htab->__tab->entries + (i & htab->__tab->mask);
e = htab->__tab->entries + (i & htab->__tab->mask);