MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fut0lst.cc File Reference
#include "fut0lst.h"
#include "buf0buf.h"
#include "page0page.h"
Include dependency graph for fut0lst.cc:

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)

Detailed Description

File-based list utilities

Created 11/28/1995 Heikki Tuuri

Definition in file fut0lst.cc.

Function Documentation

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.

Parameters
basein: pointer to base node of list
nodein: node to add
mtrin: mini-transaction handle

Definition at line 118 of file fut0lst.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Parameters
basein: pointer to base node of list
nodein: node to add
mtrin: mini-transaction handle

Definition at line 75 of file fut0lst.cc.

Here is the call graph for this function:

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.

Parameters
basein: pointer to base node of list
node2in: first node to remove
n_nodesin: number of nodes to remove, must be >= 1
mtrin: mini-transaction handle

Definition at line 347 of file fut0lst.cc.

Here is the call graph for this function:

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.

Parameters
basein: pointer to base node of list
node1in: node to insert after
node2in: node to add
mtrin: mini-transaction handle

Definition at line 161 of file fut0lst.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Parameters
basein: pointer to base node of list
node2in: node to insert
node3in: node to insert before
mtrin: mini-transaction handle

Definition at line 216 of file fut0lst.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

UNIV_INTERN void flst_print ( const flst_base_node_t *  base,
mtr_t mtr 
)

Prints info of a file-based list.

Parameters
basein: pointer to base node of list
mtrin: mtr

Definition at line 510 of file fut0lst.cc.

Here is the call graph for this function:

UNIV_INTERN void flst_remove ( flst_base_node_t *  base,
flst_node_t *  node2,
mtr_t mtr 
)

Removes a node.

Parameters
basein: pointer to base node of list
node2in: node to remove
mtrin: mini-transaction handle

Definition at line 270 of file fut0lst.cc.

Here is the call graph for this function:

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.

Parameters
basein: pointer to base node of list
node2in: first node not to remove
n_nodesin: number of nodes to remove
mtrin: mini-transaction handle

Definition at line 404 of file fut0lst.cc.

Here is the call graph for this function:

UNIV_INTERN ibool flst_validate ( const flst_base_node_t *  base,
mtr_t mtr1 
)

Validates a file-based list.

Returns
TRUE if ok
Parameters
basein: pointer to base node of list
mtr1in: mtr

Definition at line 444 of file fut0lst.cc.

Here is the call graph for this function: