MySQL 5.6.14 Source Code Document
|
Go to the source code of this file.
Functions | |
UNIV_INTERN void | flst_add_last (flst_base_node_t *base, flst_node_t *node, mtr_t *mtr) |
UNIV_INTERN void | flst_add_first (flst_base_node_t *base, flst_node_t *node, mtr_t *mtr) |
UNIV_INTERN void | flst_insert_after (flst_base_node_t *base, flst_node_t *node1, flst_node_t *node2, mtr_t *mtr) |
UNIV_INTERN void | flst_insert_before (flst_base_node_t *base, flst_node_t *node2, flst_node_t *node3, mtr_t *mtr) |
UNIV_INTERN void | flst_remove (flst_base_node_t *base, flst_node_t *node2, mtr_t *mtr) |
UNIV_INTERN void | flst_cut_end (flst_base_node_t *base, flst_node_t *node2, ulint n_nodes, mtr_t *mtr) |
UNIV_INTERN void | flst_truncate_end (flst_base_node_t *base, flst_node_t *node2, ulint n_nodes, mtr_t *mtr) |
UNIV_INTERN ibool | flst_validate (const flst_base_node_t *base, mtr_t *mtr1) |
UNIV_INTERN void | flst_print (const flst_base_node_t *base, mtr_t *mtr) |
UNIV_INTERN void flst_add_first | ( | flst_base_node_t * | base, |
flst_node_t * | node, | ||
mtr_t * | mtr | ||
) |
Adds a node as the first node in a list.
base | in: pointer to base node of list |
node | in: node to add |
mtr | in: mini-transaction handle |
Definition at line 118 of file fut0lst.cc.
UNIV_INTERN void flst_add_last | ( | flst_base_node_t * | base, |
flst_node_t * | node, | ||
mtr_t * | mtr | ||
) |
Adds a node as the last node in a list.
base | in: pointer to base node of list |
node | in: node to add |
mtr | in: mini-transaction handle |
Definition at line 75 of file fut0lst.cc.
UNIV_INTERN void flst_cut_end | ( | flst_base_node_t * | base, |
flst_node_t * | node2, | ||
ulint | n_nodes, | ||
mtr_t * | mtr | ||
) |
Cuts off the tail of the list, including the node given. The number of nodes which will be removed must be provided by the caller, as this function does not measure the length of the tail.
base | in: pointer to base node of list |
node2 | in: first node to remove |
n_nodes | in: number of nodes to remove, must be >= 1 |
mtr | in: mini-transaction handle |
Definition at line 347 of file fut0lst.cc.
UNIV_INTERN void flst_insert_after | ( | flst_base_node_t * | base, |
flst_node_t * | node1, | ||
flst_node_t * | node2, | ||
mtr_t * | mtr | ||
) |
Inserts a node after another in a list.
base | in: pointer to base node of list |
node1 | in: node to insert after |
node2 | in: node to add |
mtr | in: mini-transaction handle |
Definition at line 161 of file fut0lst.cc.
UNIV_INTERN void flst_insert_before | ( | flst_base_node_t * | base, |
flst_node_t * | node2, | ||
flst_node_t * | node3, | ||
mtr_t * | mtr | ||
) |
Inserts a node before another in a list.
base | in: pointer to base node of list |
node2 | in: node to insert |
node3 | in: node to insert before |
mtr | in: mini-transaction handle |
Definition at line 216 of file fut0lst.cc.
UNIV_INTERN void flst_print | ( | const flst_base_node_t * | base, |
mtr_t * | mtr | ||
) |
Prints info of a file-based list.
base | in: pointer to base node of list |
mtr | in: mtr |
Definition at line 510 of file fut0lst.cc.
UNIV_INTERN void flst_remove | ( | flst_base_node_t * | base, |
flst_node_t * | node2, | ||
mtr_t * | mtr | ||
) |
Removes a node.
base | in: pointer to base node of list |
node2 | in: node to remove |
mtr | in: mini-transaction handle |
Definition at line 270 of file fut0lst.cc.
UNIV_INTERN void flst_truncate_end | ( | flst_base_node_t * | base, |
flst_node_t * | node2, | ||
ulint | n_nodes, | ||
mtr_t * | mtr | ||
) |
Cuts off the tail of the list, not including the given node. The number of nodes which will be removed must be provided by the caller, as this function does not measure the length of the tail.
base | in: pointer to base node of list |
node2 | in: first node not to remove |
n_nodes | in: number of nodes to remove |
mtr | in: mini-transaction handle |
Definition at line 404 of file fut0lst.cc.
UNIV_INTERN ibool flst_validate | ( | const flst_base_node_t * | base, |
mtr_t * | mtr1 | ||
) |
Validates a file-based list.
base | in: pointer to base node of list |
mtr1 | in: mtr |
Definition at line 444 of file fut0lst.cc.