|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
cstl_hash 实现源码 更多...
#include "cstl_rawlist.h"#include "securec.h"#include "cstl_public_inner.h"#include "cstl_hash.h"
结构体 | |
| struct | TagHashNode |
| struct | CstlHashInfo |
宏定义 | |
| #define | CSTL_HASH_OPTION3 3 |
| #define | CSTL_HASH_OPTION2 2 |
| #define | CSTL_HASH_OPTION1 1 |
| #define | HASH_VC1 0xCC9E2D51 |
| #define | HASH_VC2 0x1B873593 |
| #define | HASH_HC1 0xE6546B64 |
| #define | HASH_HC2 0x85EBCA6B |
| #define | HASH_HC3 0xC2B2AE35 |
| #define | HASH_HC4 5 |
| #define | CHAR_BIT 8 |
| #define | CHAR_FOR_PER_LOOP 4 |
| #define | HASH_V_ROTATE 15 |
| #define | HASH_H_ROTATE 13 |
| #define | SYS_BUS_WIDTH sizeof(size_t) |
| #define | HASH_SEED 0x3B9ACA07 /* 大质数1000000007,种子可以随机也可以指定 */ |
类型定义 | |
| typedef struct TagHashNode | CstlHashNode |
枚举 | |
| enum | CstlByte { ONE_BYTE = 1 , TWO_BYTE = 2 } |
| enum | CstlShiftBit { SHIFT8 = 8 , SHIFT13 = 13 , SHIFT16 = 16 , SHIFT24 = 24 } |
函数 | |
| CstlHashIterator | CstlHashPrev (const CstlHash *hash, CstlHashIterator hashNode) |
| __attribute__ ((visibility("default"))) | |
cstl_hash 实现源码
哈希表实现源码
| Date | Version | Author | Description |
|---|
| #define CHAR_BIT 8 |
| #define CHAR_FOR_PER_LOOP 4 |
| #define CSTL_HASH_OPTION1 1 |
| #define CSTL_HASH_OPTION2 2 |
| #define CSTL_HASH_OPTION3 3 |
| #define HASH_H_ROTATE 13 |
| #define HASH_HC1 0xE6546B64 |
| #define HASH_HC2 0x85EBCA6B |
| #define HASH_HC3 0xC2B2AE35 |
| #define HASH_HC4 5 |
| #define HASH_SEED 0x3B9ACA07 /* 大质数1000000007,种子可以随机也可以指定 */ |
| #define HASH_V_ROTATE 15 |
| #define HASH_VC1 0xCC9E2D51 |
| #define HASH_VC2 0x1B873593 |
| #define SYS_BUS_WIDTH sizeof(size_t) |
| typedef struct TagHashNode CstlHashNode |
| enum CstlByte |
| enum CstlShiftBit |
| __attribute__ | ( | (visibility("default")) | ) |
| CstlHashIterator CstlHashPrev | ( | const CstlHash * | hash, |
| CstlHashIterator | hashNode | ||
| ) |