Este grafo mostra quais arquivos estão direta ou indiretamente relacionados com este arquivo:
Vá para o código-fonte deste arquivo.
Componentes | |
struct | struct_Hash |
struct | struct_HashNode |
Definições e Macros | |
#define | get16bits(d) (*((const uint16_t *) (d))) |
Macro para fazer cast de valores utilizada na rotina que gera o hash. | |
#define | HASH_MAX 100 |
Tamanho máximo da chave do hash. | |
Definições de Tipos | |
typedef struct_Hash | Hash |
typedef struct_HashNode | HashNode |
Funções | |
HashNode * | buildHashNode (char *key, double value) |
Constrói um novo node da lista ligada utilizada para armazenar os dados do hash. | |
void | destroyHash (Hash **refHash) |
Destrói um hash e desaloda todo conteúdo alocado. | |
void | destroyHashNode (HashNode **refNode) |
Destrói um HashNode e desaloda todo conteúdo alocado. | |
void | dumpHash (Hash *hash) |
Dump do conteúdo armazenado no hash. | |
int | hashIndex (char *key) |
Função de espalhamento que gera o indicador da posição a partir da chave do hash. | |
int | hcontains (Hash *hash, char *key) |
Informa se o hash possui uma determinada chave armazenada. | |
double | hget (Hash *hash, char *key) |
Retorna do hash o valor armazenado correspondente à chave. | |
int | hlength (Hash *Hash) |
Retorna o tamanho, número de elementos ou pares chave-valor, do hash. | |
int | hput (Hash **refHash, char *key, double value) |
Adiciona um par chave-valor em um hash. | |
Hash * | newHash () |
Cria um novo hash vazio. | |
HashNode * | newHashNode () |
Cria um novo node da lista ligada utilizada para armazenar os dados do hash. |
Definição no arquivo hash.h.
typedef struct struct_Hash Hash |
Estrutura de dados utilizada para armazenar o conteúdo do hash
typedef struct struct_HashNode HashNode |
HashNode de uma lista ligada
HashNode* buildHashNode | ( | char * | key, | |
double | value | |||
) |
Constrói um novo node da lista ligada utilizada para armazenar os dados do hash.
[in] | key | Chave do par chave-valor que será armazenado. |
[in] | value | Valor do par chave-valor que será armazenado. |
void destroyHash | ( | Hash ** | refHash | ) |
Destrói um hash e desaloda todo conteúdo alocado.
[out] | refHash | Referência para o hash a ser destruído. |
void destroyHashNode | ( | HashNode ** | refNode | ) |
Destrói um HashNode e desaloda todo conteúdo alocado.
[out] | refNode | Referência para o node a ser destruído. |
void dumpHash | ( | Hash * | hash | ) |
Dump do conteúdo armazenado no hash.
[in] | hash | Hash do qual será feito o dump. |
int hashIndex | ( | char * | key | ) |
Função de espalhamento que gera o indicador da posição a partir da chave do hash.
[in] | key | Chave que identifica o elemento do hash. |
int hcontains | ( | Hash * | hash, | |
char * | key | |||
) |
Informa se o hash possui uma determinada chave armazenada.
[in] | hash | Hash a ser consultado. |
[in] | key | Chave que se deseja saber se está armazenada no hash. |
double hget | ( | Hash * | hash, | |
char * | key | |||
) |
Retorna do hash o valor armazenado correspondente à chave.
[in] | hash | Hash a ser consultado. |
[in] | key | Chave do qual se deseja o valor armazenado. |
int hlength | ( | Hash * | Hash | ) |
Retorna o tamanho, número de elementos ou pares chave-valor, do hash.
int hput | ( | Hash ** | refHash, | |
char * | key, | |||
double | value | |||
) |
Adiciona um par chave-valor em um hash.
[out] | refHash | Referência para o hash no qual o par chave-valor será armazenado |
[in] | key | Chave do par chave-valor que será armazenado. |
[in] | value | Valor do par chave-valor que será armazenado. |
Hash* newHash | ( | ) |
Cria um novo hash vazio.
HashNode* newHashNode | ( | ) |
Cria um novo node da lista ligada utilizada para armazenar os dados do hash.