24#ifndef QUEUES_INCLUDED
25#define QUEUES_INCLUDED
57#define queue_top(queue) ((queue)->root[1])
58#define queue_element(queue, index) ((queue)->root[index + 1])
59#define queue_end(queue) ((queue)->root[(queue)->elements])
unsigned int PSI_memory_key
Instrumented memory key.
Definition: psi_memory_bits.h:49
Some integer typedefs for easier portability.
unsigned char uchar
Definition: my_inttypes.h:52
static QUEUE queue
Definition: myisampack.cc:210
Performance schema instrumentation interface.
static bool queue_is_full(QUEUE *queue)
Definition: queues.h:81
static bool is_queue_inited(QUEUE *queue)
Definition: queues.h:85
int init_queue(QUEUE *queue, PSI_memory_key psi_key, uint max_elements, uint offset_to_key, bool max_at_top, queue_compare compare, void *first_cmp_arg)
void _downheap(QUEUE *queue, uint idx)
Definition: queues.cc:210
uchar * queue_remove(QUEUE *queue, uint idx)
Definition: queues.cc:201
void delete_queue(QUEUE *queue)
Definition: queues.cc:174
void queue_fix(QUEUE *queue)
Definition: queues.cc:258
static void queue_replaced(QUEUE *queue)
Definition: queues.h:61
void queue_insert(QUEUE *queue, uchar *element)
Definition: queues.cc:182
int(* queue_compare)(void *, uchar *, uchar *)
Definition: queues.h:67
int reinit_queue(QUEUE *queue, PSI_memory_key psi_key, uint max_elements, uint offset_to_key, bool max_at_top, queue_compare compare, void *first_cmp_arg)
static void queue_remove_all(QUEUE *queue)
Definition: queues.h:79
static void queue_set_max_at_top(QUEUE *queue, int set_arg)
Definition: queues.h:63
static int compare(size_t a, size_t b)
Function to compare two size_t integers for their relative order.
Definition: rpl_utility.cc:107
uint auto_extent
Definition: queues.h:51
uchar ** root
Definition: queues.h:44
int(* compare)(void *, uchar *, uchar *)
Definition: queues.h:50
void * first_cmp_arg
Definition: queues.h:45
int max_at_top
Definition: queues.h:49
uint max_elements
Definition: queues.h:47
uint elements
Definition: queues.h:46
uint offset_to_key
Definition: queues.h:48