rem: hash = t->hash_func(e, NULL, t->table_size); PUT_IN_NEXT(t, e, t->table[hash]); t->table[hash] = (struct hash_elem *)e; t->num_elems++;
add: hash = table->hash_func(element, NULL, table->table_size); PUT_IN_NEXT(table, element, table->table[hash]); table->table[hash] = (struct hash_element *)element; table->num_elements++;
context: hash_insert(void *_hash_table, void *e){	struct hash_table *t = (struct hash_table *)_hash_table;	unsigned int hash;//	dprintf("hash_insert: table 0x%x, element 0x%x\n", t, e);	hash = t->hash_func(e, NULL, t->table_size);	PUT_IN_NEXT(t, e, t->table[hash]);	t->table[hash] = (struct hash_elem *)e;	t->num_elems++;	return 0;}