void adicionaItem(THash tabela, char * chave, void * dados){ int i; //se NULL criaLista i=funcao_hash(tabela, chave); if(tab->tabela[i]==NULL) criaLista(); tabela -> tabela[i] =dados; }
int contaDist(float *dist) { int i; int tam; unsigned int indice; extern pthread_mutex_t avlmutex; extern Thash hash[TAM_HASH]; indice = funcao_hash(&dist[0]); pthread_mutex_lock(&(hash[indice].hashmutex)); for(i = 0; i < TAM_RAJADA; i++) { hash[indice].raiz = Insert(dist[i], hash[indice].raiz); } pthread_mutex_unlock(&(hash[indice].hashmutex)); return 0; }
void * removeItem(THash tabela, char * chave){ tabela->tabela[funcao_hash(tabela, chave)]=NULL; }
void * obtemItem(THash tabela, char * chave){ return tabela->tabela[funcao_hash(tabela, chave)]; }