![]() |
MySQL 8.0.40
Source Code Documentation
|
A vector of pointers to data items. More...
#include "ut0new.h"
Macros | |
#define | IB_VEC_OFFSET(v, i) (vec->sizeof_value * i) |
Functions | |
static void * | ib_heap_malloc (ib_alloc_t *allocator, ulint size) |
static void | ib_heap_free (ib_alloc_t *allocator, void *ptr) |
static void * | ib_heap_resize (ib_alloc_t *allocator, void *old_ptr, ulint old_size, ulint new_size) |
static ib_alloc_t * | ib_heap_allocator_create (mem_heap_t *heap) |
static void | ib_heap_allocator_free (ib_alloc_t *ib_ut_alloc) |
static ulint | ib_vector_size (const ib_vector_t *vec) |
static void * | ib_vector_get (ib_vector_t *vec, ulint n) |
Get n'th element. More... | |
static const void * | ib_vector_get_const (const ib_vector_t *vec, ulint n) |
static void * | ib_vector_get_last (ib_vector_t *vec) |
Get last element. More... | |
static void | ib_vector_set (ib_vector_t *vec, ulint n, void *elem) |
Set the n'th element. More... | |
static void | ib_vector_reset (ib_vector_t *vec) |
static void * | ib_vector_last (ib_vector_t *vec) |
static const void * | ib_vector_last_const (const ib_vector_t *vec) |
static void * | ib_vector_pop (ib_vector_t *vec) |
Remove the last element from the vector. More... | |
static void * | ib_vector_push (ib_vector_t *vec, const void *elem) |
static void * | ib_vector_remove (ib_vector_t *vec, const void *elem) |
Remove an element to the vector. More... | |
static void | ib_vector_sort (ib_vector_t *vec, ib_compare_t compare) |
static void | ib_vector_free (ib_vector_t *vec) |
static bool | ib_vector_is_empty (const ib_vector_t *vec) |
A vector of pointers to data items.
Created 4/6/2006 Osku Salerma
#define IB_VEC_OFFSET | ( | v, | |
i | |||
) | (vec->sizeof_value * i) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Get n'th element.
vec | in: vector |
n | in: element index to get |
|
inlinestatic |
|
inlinestatic |
Get last element.
The vector must not be empty.
vec | in: vector |
|
inlinestatic |
vec | in: vector |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Remove the last element from the vector.
|
inlinestatic |
|
inlinestatic |
Remove an element to the vector.
vec | in: vector |
elem | in: value to remove |
|
inlinestatic |
|
inlinestatic |
Set the n'th element.
vec | in/out: vector |
n | in: element index to set |
elem | in: data element |
|
inlinestatic |
|
inlinestatic |