Return to hash.c CVS log | Up to [local] / src / usr.bin / asn1_compile |
version 1.2, 2003/10/20 21:10:19 | version 1.3, 2005/05/11 19:45:50 | ||
---|---|---|---|
|
|
||
assert(sz > 0); | assert(sz > 0); | ||
htab = (Hashtab *) malloc(sizeof(Hashtab) + (sz - 1) * sizeof(Hashentry *)); | htab = (Hashtab *) malloc(sizeof(Hashtab) + (sz - 1) * sizeof(Hashentry *)); | ||
for (i = 0; i < sz; ++i) | |||
htab->tab[i] = NULL; | |||
if (htab == NULL) { | if (htab == NULL) { | ||
return NULL; | return NULL; | ||
} else { | } else { | ||
for (i = 0; i < sz; ++i) | |||
htab->tab[i] = NULL; | |||
htab->cmp = cmp; | htab->cmp = cmp; | ||
htab->hash = hash; | htab->hash = hash; | ||
htab->sz = sz; | htab->sz = sz; |