Beispiel #1
0
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;
}
Beispiel #3
0
void * removeItem(THash tabela, char * chave){

tabela->tabela[funcao_hash(tabela, chave)]=NULL;

}
Beispiel #4
0
void * obtemItem(THash tabela, char * chave){

	return tabela->tabela[funcao_hash(tabela, chave)];
}