diff options
Diffstat (limited to 'storage/xtradb/row/row0uins.c')
-rw-r--r-- | storage/xtradb/row/row0uins.c | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/storage/xtradb/row/row0uins.c b/storage/xtradb/row/row0uins.c index 69d6b2e6c2a..9f9c814f1a5 100644 --- a/storage/xtradb/row/row0uins.c +++ b/storage/xtradb/row/row0uins.c @@ -16,7 +16,8 @@ Place, Suite 330, Boston, MA 02111-1307 USA *****************************************************************************/ -/****************************************************** +/**************************************************//** +@file row/row0uins.c Fresh insert undo Created 2/25/1997 Heikki Tuuri @@ -45,15 +46,15 @@ Created 2/25/1997 Heikki Tuuri #include "ibuf0ibuf.h" #include "log0log.h" -/******************************************************************* +/***************************************************************//** Removes a clustered index record. The pcur in node was positioned on the -record, now it is detached. */ +record, now it is detached. +@return DB_SUCCESS or DB_OUT_OF_FILE_SPACE */ static ulint row_undo_ins_remove_clust_rec( /*==========================*/ - /* out: DB_SUCCESS or DB_OUT_OF_FILE_SPACE */ - undo_node_t* node) /* in: undo node */ + undo_node_t* node) /*!< in: undo node */ { btr_cur_t* btr_cur; ibool success; @@ -131,19 +132,18 @@ retry: return(err); } -/******************************************************************* -Removes a secondary index entry if found. */ +/***************************************************************//** +Removes a secondary index entry if found. +@return DB_SUCCESS, DB_FAIL, or DB_OUT_OF_FILE_SPACE */ static ulint row_undo_ins_remove_sec_low( /*========================*/ - /* out: DB_SUCCESS, DB_FAIL, or - DB_OUT_OF_FILE_SPACE */ - ulint mode, /* in: BTR_MODIFY_LEAF or BTR_MODIFY_TREE, + ulint mode, /*!< in: BTR_MODIFY_LEAF or BTR_MODIFY_TREE, depending on whether we wish optimistic or pessimistic descent down the index tree */ - dict_index_t* index, /* in: index */ - dtuple_t* entry) /* in: index entry to remove */ + dict_index_t* index, /*!< in: index */ + dtuple_t* entry) /*!< in: index entry to remove */ { btr_pcur_t pcur; btr_cur_t* btr_cur; @@ -195,16 +195,16 @@ row_undo_ins_remove_sec_low( return(err); } -/******************************************************************* +/***************************************************************//** Removes a secondary index entry from the index if found. Tries first -optimistic, then pessimistic descent down the tree. */ +optimistic, then pessimistic descent down the tree. +@return DB_SUCCESS or DB_OUT_OF_FILE_SPACE */ static ulint row_undo_ins_remove_sec( /*====================*/ - /* out: DB_SUCCESS or DB_OUT_OF_FILE_SPACE */ - dict_index_t* index, /* in: index */ - dtuple_t* entry) /* in: index entry to insert */ + dict_index_t* index, /*!< in: index */ + dtuple_t* entry) /*!< in: index entry to insert */ { ulint err; ulint n_tries = 0; @@ -238,17 +238,17 @@ retry: return(err); } -/*************************************************************** +/***********************************************************//** Parses the row reference and other info in a fresh insert undo record. */ static void row_undo_ins_parse_undo_rec( /*========================*/ - undo_node_t* node) /* in/out: row undo node */ + undo_node_t* node) /*!< in/out: row undo node */ { dict_index_t* clust_index; byte* ptr; - dulint undo_no; + undo_no_t undo_no; dulint table_id; ulint type; ulint dummy; @@ -287,18 +287,18 @@ row_undo_ins_parse_undo_rec( } } -/*************************************************************** +/***********************************************************//** Undoes a fresh insert of a row to a table. A fresh insert means that the same clustered index unique key did not have any record, even delete marked, at the time of the insert. InnoDB is eager in a rollback: if it figures out that an index record will be removed in the purge -anyway, it will remove it in the rollback. */ +anyway, it will remove it in the rollback. +@return DB_SUCCESS or DB_OUT_OF_FILE_SPACE */ UNIV_INTERN ulint row_undo_ins( /*=========*/ - /* out: DB_SUCCESS or DB_OUT_OF_FILE_SPACE */ - undo_node_t* node) /* in: row undo node */ + undo_node_t* node) /*!< in: row undo node */ { ut_ad(node); ut_ad(node->state == UNDO_NODE_INSERT); |