Macaulay2 Engine
Loading...
Searching...
No Matches

◆ Table_get()

void * Table_get ( T * table,
const void * key )

Definition at line 72 of file table.c.

73{
74 int i;
75 struct binding *p;
76 assert(table);
77 assert(key);
78 i = (*table->hash)(key) % table->size;
79 for (p = table->buckets[i]; p; p = p->link)
80 if ((*table->cmp)(key, p->key) == 0) break;
81 return p ? p->value : NULL;
82}
int p
int size
Definition table.c:30
unsigned(* hash)(const void *key)
Definition table.c:32
int(* cmp)(const void *x, const void *y)
Definition table.c:31
struct T::binding ** buckets

References T::buckets, T::cmp, T::hash, p, T::size, and T.

Referenced by exponent_table_get().