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

浏览该文件的源代码。

组合类型

struct  st_queue

宏定义

#define queue_top(queue)   ((queue)->root[1])
#define queue_element(queue, index)   ((queue)->root[index+1])
#define queue_end(queue)   ((queue)->root[(queue)->elements])
#define queue_replaced(queue)   _downheap(queue,1)
#define queue_set_cmp_arg(queue, set_arg)   (queue)->first_cmp_arg= set_arg
#define queue_set_max_at_top(queue, set_arg)   (queue)->max_at_top= set_arg ? -1 : 1
#define queue_remove_all(queue)   { (queue)->elements= 0; }
#define queue_is_full(queue)   (queue->elements == queue->max_elements)
#define is_queue_inited(queue)   ((queue)->root != 0)

类型定义

typedef struct st_queue QUEUE
typedef int(* queue_compare )(void *, uchar *, uchar *)

函数

int init_queue (QUEUE *queue, uint max_elements, uint offset_to_key, pbool max_at_top, queue_compare compare, void *first_cmp_arg)
int init_queue_ex (QUEUE *queue, uint max_elements, uint offset_to_key, pbool max_at_top, queue_compare compare, void *first_cmp_arg, uint auto_extent)
int reinit_queue (QUEUE *queue, uint max_elements, uint offset_to_key, pbool max_at_top, queue_compare compare, void *first_cmp_arg)
int resize_queue (QUEUE *queue, uint max_elements)
void delete_queue (QUEUE *queue)
void queue_insert (QUEUE *queue, uchar *element)
int queue_insert_safe (QUEUE *queue, uchar *element)
ucharqueue_remove (QUEUE *queue, uint idx)
void _downheap (QUEUE *queue, uint idx)
void queue_fix (QUEUE *queue)

宏定义文档

#define is_queue_inited (   queue)    ((queue)->root != 0)
#define queue_element (   queue,
  index 
)    ((queue)->root[index+1])
#define queue_end (   queue)    ((queue)->root[(queue)->elements])
#define queue_is_full (   queue)    (queue->elements == queue->max_elements)
#define queue_remove_all (   queue)    { (queue)->elements= 0; }
#define queue_replaced (   queue)    _downheap(queue,1)
#define queue_set_cmp_arg (   queue,
  set_arg 
)    (queue)->first_cmp_arg= set_arg
#define queue_set_max_at_top (   queue,
  set_arg 
)    (queue)->max_at_top= set_arg ? -1 : 1
#define queue_top (   queue)    ((queue)->root[1])

类型定义文档

typedef struct st_queue QUEUE
typedef int(* queue_compare)(void *, uchar *, uchar *)

函数文档

void _downheap ( QUEUE queue,
uint  idx 
)
void delete_queue ( QUEUE queue)
int init_queue ( QUEUE queue,
uint  max_elements,
uint  offset_to_key,
pbool  max_at_top,
queue_compare  compare,
void *  first_cmp_arg 
)
int init_queue_ex ( QUEUE queue,
uint  max_elements,
uint  offset_to_key,
pbool  max_at_top,
queue_compare  compare,
void *  first_cmp_arg,
uint  auto_extent 
)
void queue_fix ( QUEUE queue)
void queue_insert ( QUEUE queue,
uchar element 
)
int queue_insert_safe ( QUEUE queue,
uchar element 
)
uchar* queue_remove ( QUEUE queue,
uint  idx 
)
int reinit_queue ( QUEUE queue,
uint  max_elements,
uint  offset_to_key,
pbool  max_at_top,
queue_compare  compare,
void *  first_cmp_arg 
)
int resize_queue ( QUEUE queue,
uint  max_elements 
)
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义