1 Star 0 Fork 0

Ailwyn / Game-Server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
hashTable.h 1.91 KB
一键复制 编辑 原始数据 按行查看 历史
thuvvik 提交于 2011-08-02 23:16 . Initial commit
typedef struct
{
DWORD hashB;
DWORD hashC;
void *item;
}_HashTable_string_entry_t;
typedef struct
{
_HashTable_string_entry_t *entrys;
DWORD size;
}HashTable_string_t;
void hashTable_init(HashTable_string_t *hashTable, int itemLimit);
bool hashTable_set(HashTable_string_t *hashTable, char *key, void *item);
void *hashTable_get(HashTable_string_t *hashTable, char *key);
typedef struct
{
_HashTable_string_entry_t *entrys;
DWORD size;
CRITICAL_SECTION cs;
}HashTable_stringSynced_t;
void hashTable_init(HashTable_stringSynced_t *hashTable, int itemLimit);
bool hashTable_set(HashTable_stringSynced_t *hashTable, char *key, void *item);
void *hashTable_get(HashTable_stringSynced_t *hashTable, char *key);
typedef struct
{
DWORD originalValue;
void *item;
}_HashTable_uint32_entry_t;
typedef struct
{
_HashTable_uint32_entry_t *entrys;
DWORD size;
DWORD count;
}HashTable_uint32_t;
void hashTable_init(HashTable_uint32_t *hashTable, int itemLimit);
void hashTable_destroy(HashTable_uint32_t *hashTable);
bool hashTable_set(HashTable_uint32_t *hashTable, unsigned int key, void *item);
void *hashTable_get(HashTable_uint32_t *hashTable, unsigned int key);
typedef struct
{
int itemIndex;
}_HashTable_uint32Iterable_entry_t;
typedef struct
{
_HashTable_uint32Iterable_entry_t *entrys;
unsigned int *itemKeyArray;
void **itemValueArray;
DWORD size;
DWORD count;
}HashTable_uint32Iterable_t;
void hashTable_init(HashTable_uint32Iterable_t *hashTable, int itemLimit);
void hashTable_destroy(HashTable_uint32Iterable_t *hashTable);
bool hashTable_set(HashTable_uint32Iterable_t *hashTable, unsigned int key, void *item);
void *hashTable_get(HashTable_uint32Iterable_t *hashTable, unsigned int key);
void** hashTable_getValueArray(HashTable_uint32Iterable_t *hashTable);
unsigned int* hashTable_getKeyArray(HashTable_uint32Iterable_t *hashTable);
unsigned int hashTable_getCount(HashTable_uint32Iterable_t *hashTable);
C++
1
https://gitee.com/xx_001/Game-Server.git
git@gitee.com:xx_001/Game-Server.git
xx_001
Game-Server
Game-Server
master

搜索帮助