Cloud DB
Загрузка...
Поиск...
Не найдено
hashtable.h
См. документацию.
1
5#ifndef HASHTABLE_H
6#define HASHTABLE_H
7
8#define HASHTABLE_SIZE 4096
9#define HASHTABLE_POW 37
10
11#include "uItemPointerData.h"
12
17int hashFunction(const char *);
18
20 char *key;
21 uItemPointerData *value;
22 struct tHashTableItem *prev;
23 struct tHashTableItem *next;
24};
25
26typedef struct tHashTableItem tHashTableItem;
27
28struct tHashTable {
29 tHashTableItem *data[HASHTABLE_SIZE];
30};
31
32typedef struct tHashTable tHashTable;
33
40void hashTableSet(tHashTable *table, const char *key, uItemPointerData *value);
41
48uItemPointerData *hashTableGet(tHashTable *table, const char *key);
49
55void hashTableDelete(tHashTable *table, const char *key);
56
61void hashTableFree(tHashTable *table);
62
63#endif
void hashTableSet(tHashTable *table, const char *key, uItemPointerData *value)
Definition hashtable.c:21
uItemPointerData * hashTableGet(tHashTable *table, const char *key)
Definition hashtable.c:42
int hashFunction(const char *)
Definition hashtable.c:9
void hashTableDelete(tHashTable *table, const char *key)
Definition hashtable.c:54
void hashTableFree(tHashTable *table)
Definition hashtable.c:72
Definition hashtable.h:19
Definition hashtable.h:28
Уникальный идентификатор кортежа В оригинальном PostgreSQL за это отвечает ItemPointerData,...
Definition uItemPointerData.h:20