CMGDK r49-rc2
组合类型 | 宏定义 | 类型定义 | 函数
K:/CMGDKv18/SDK/Source/SQL/MySQL/include/hash.h文件参考

浏览该文件的源代码。

组合类型

struct  st_hash

宏定义

#define HASH_OVERHEAD   (sizeof(char*)*2)
#define HASH_UNIQUE   1
#define my_hash_init(A, B, C, D, E, F, G, H)   _my_hash_init(A,0,B,C,D,E,F,G,H CALLER_INFO)
#define my_hash_init2(A, B, C, D, E, F, G, H, I)   _my_hash_init(A,B,C,D,E,F,G,H,I CALLER_INFO)
#define my_hash_clear(H)   bzero((char*) (H), sizeof(*(H)))
#define my_hash_inited(H)   ((H)->array.buffer != 0)
#define my_hash_init_opt(A, B, C, D, E, F, G, H)   (!my_hash_inited(A) && _my_hash_init(A,0,B,C,D,E,F,G, H CALLER_INFO))

类型定义

typedef uchar *(* my_hash_get_key )(const uchar *, size_t *, my_bool)
typedef void(* my_hash_free_key )(void *)
typedef my_bool(* my_hash_walk_action )(void *, void *)
typedef struct st_hash HASH
typedef uint HASH_SEARCH_STATE

函数

my_bool _my_hash_init (HASH *hash, uint growth_size, CHARSET_INFO *charset, ulong default_array_elements, size_t key_offset, size_t key_length, my_hash_get_key get_key, void(*free_element)(void *), uint flags CALLER_INFO_PROTO)
void my_hash_free (HASH *tree)
void my_hash_reset (HASH *hash)
ucharmy_hash_element (HASH *hash, ulong idx)
ucharmy_hash_search (const HASH *info, const uchar *key, size_t length)
ucharmy_hash_first (const HASH *info, const uchar *key, size_t length, HASH_SEARCH_STATE *state)
ucharmy_hash_next (const HASH *info, const uchar *key, size_t length, HASH_SEARCH_STATE *state)
my_bool my_hash_insert (HASH *info, const uchar *data)
my_bool my_hash_delete (HASH *hash, uchar *record)
my_bool my_hash_update (HASH *hash, uchar *record, uchar *old_key, size_t old_key_length)
void my_hash_replace (HASH *hash, HASH_SEARCH_STATE *state, uchar *new_row)
my_bool my_hash_check (HASH *hash)
my_bool my_hash_iterate (HASH *hash, my_hash_walk_action action, void *argument)

宏定义文档

#define HASH_OVERHEAD   (sizeof(char*)*2)
#define HASH_UNIQUE   1
#define my_hash_clear (   H)    bzero((char*) (H), sizeof(*(H)))
#define my_hash_init (   A,
  B,
  C,
  D,
  E,
  F,
  G,
 
)    _my_hash_init(A,0,B,C,D,E,F,G,H CALLER_INFO)
#define my_hash_init2 (   A,
  B,
  C,
  D,
  E,
  F,
  G,
  H,
 
)    _my_hash_init(A,B,C,D,E,F,G,H,I CALLER_INFO)
#define my_hash_init_opt (   A,
  B,
  C,
  D,
  E,
  F,
  G,
 
)    (!my_hash_inited(A) && _my_hash_init(A,0,B,C,D,E,F,G, H CALLER_INFO))
#define my_hash_inited (   H)    ((H)->array.buffer != 0)

类型定义文档

typedef struct st_hash HASH
typedef void(* my_hash_free_key)(void *)
typedef uchar*(* my_hash_get_key)(const uchar *, size_t *, my_bool)
typedef my_bool(* my_hash_walk_action)(void *, void *)

函数文档

my_bool _my_hash_init ( HASH hash,
uint  growth_size,
CHARSET_INFO charset,
ulong  default_array_elements,
size_t  key_offset,
size_t  key_length,
my_hash_get_key  get_key,
void(*)(void *)  free_element,
uint flags  CALLER_INFO_PROTO 
)
my_bool my_hash_check ( HASH hash)
my_bool my_hash_delete ( HASH hash,
uchar record 
)
uchar* my_hash_element ( HASH hash,
ulong  idx 
)
uchar* my_hash_first ( const HASH info,
const uchar key,
size_t  length,
HASH_SEARCH_STATE state 
)
void my_hash_free ( HASH tree)
my_bool my_hash_insert ( HASH info,
const uchar data 
)
my_bool my_hash_iterate ( HASH hash,
my_hash_walk_action  action,
void *  argument 
)
uchar* my_hash_next ( const HASH info,
const uchar key,
size_t  length,
HASH_SEARCH_STATE state 
)
void my_hash_replace ( HASH hash,
HASH_SEARCH_STATE state,
uchar new_row 
)
void my_hash_reset ( HASH hash)
uchar* my_hash_search ( const HASH info,
const uchar key,
size_t  length 
)
my_bool my_hash_update ( HASH hash,
uchar record,
uchar old_key,
size_t  old_key_length 
)
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义