nc_hashmap.c#61  NC_hashmaphm = ncap->hashmap;
#62  unsigned long size = hm->size;
#63  unsigned long count = hm->count;
#65  hEntrytable = hm->table;
#67  hm->size = findPrimeGreaterThan(size<<1);
#68  hm->table = (hEntry*)calloc(sizeof(hEntry), hm->size);
#69  hm->count = 0;
#81  assert(count == hm->count);
#86  NC_hashmaphm = ncap->hashmap;
#87  unsigned long size = hm->size;
#88  unsigned long count = hm->count;
#90  hEntrytable = hm->table;
#92  hm->size = findPrimeGreaterThan(size<<1);
#93  hm->table = (hEntry*)calloc(sizeof(hEntry), (size_t)hm->size);
#94  hm->count = 0;
#106  assert(count == hm->count);
#111  NC_hashmaphm = (NC_hashmap*)malloc(sizeof(NC_hashmap));
#121  hm->table = (hEntry*)calloc(sizeof(hEntry), (size_t)startsize);
#122  hm->size = startsize;
#123  hm->count = 0;
#125  return hm;
nchashmap.c#30  NChashmaphm;
#35  hm = (NChashmap*)malloc(sizeof(NChashmap));
#36  if(!hm) return NULL;
#37  hm->alloc = alloc;
#38  hm->table = (NClist**)malloc(hm->alloc*sizeof(NClist*));
#39  if(!hm->table) {free(hm); return NULL;}
#40  memset((void*)hm->table,0,hm->alloc*sizeof(NClist*));
#41  return hm;
#45nchashfree(NChashmaphm)
#47  if(hm) {
#49    for(i=0;i<hm->alloc;i++) {
#50 if(hm->table[i] != NULLnclistfree(hm->table[i]);
#52    free(hm->table);
#53    free(hm);
#61nchashinsert(NChashmaphmnchashid hash, void* value)
#68    offset = (hash % hm->alloc);
#69    seq = hm->table[offset];
#70    if(seq == NULL) {seq = nclistnew(); hm->table[offset] = seq;}
#78    hm->size++;
#85nchashreplace(NChashmaphmnchashid hash, void* value)
#92    offset = (hash % hm->alloc);
#93    seq = hm->table[offset];
#94    if(seq == NULL) {seq = nclistnew(); hm->table[offset] = seq;}
#102    hm->size++;
#109nchashremove(NChashmaphmnchashid hash)
#116    offset = (hash % hm->alloc);
#117    seq = hm->table[offset];
#125     hm->size--;
#126     if(nclistlength(seq) == 0) {nclistfree(seq); hm->table[offset] = NULL;}
#136nchashget(NChashmaphmnchashid hash)
#139    if(!nchashlookup(hm,hash,&value)) return NULL;
#144nchashlookup(NChashmaphmnchashid hash, void** valuep)
#151    offset = (hash % hm->alloc);
#152    seq = hm->table[offset];
#165nchashith(NChashmaphm, int indexnchashidhashp, void** elemp)
#168    if(hm == NULL) return FALSE;
#169    for(i=0;i<hm->alloc;i++) {
#170 NClistseq = hm->table[i];
#186nchashkeys(NChashmaphmnchashid** keylist)
#190    if(hm == NULL) return FALSE;
#191    if(hm->size == 0) {
#194        keys = (nchashid*)malloc(sizeof(nchashid)*hm->size);
#195        for(index=0,i=0;i<hm->alloc;i++) {
#196      NClistseq = hm->table[i];
nchashmap.h#53externC int nchashkeys(NChashmaphmnchashid** keylist);
#56#define nchashsize(hm) ((hm)?(hm)->size:0)


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed