if ((hl = freeList) != NULL) {
freeList = hl->next;
} else {
hl = stgMallocBytes(HCHUNK * sizeof(HashList), "allocHashList");
if ((hl = freeList) != NULL) {
freeList = hl->next;
} else {
hl = stgMallocBytes(HCHUNK * sizeof(HashList), "allocHashList");
return allocHashTable_((HashFunction *)hashStr,
(CompareFunction *)compareStr);
}
return allocHashTable_((HashFunction *)hashStr,
(CompareFunction *)compareStr);
}