Commit e8963afa authored by marko's avatar marko

branches/zip: Introduce thr_is_recv().

parent 62982447
No related merge requests found
...@@ -30,6 +30,7 @@ Created 5/27/1996 Heikki Tuuri ...@@ -30,6 +30,7 @@ Created 5/27/1996 Heikki Tuuri
#include "data0data.h" #include "data0data.h"
#include "dict0types.h" #include "dict0types.h"
#include "trx0trx.h" #include "trx0trx.h"
#include "trx0roll.h"
#include "srv0srv.h" #include "srv0srv.h"
#include "usr0types.h" #include "usr0types.h"
#include "que0types.h" #include "que0types.h"
...@@ -215,6 +216,16 @@ trx_t* ...@@ -215,6 +216,16 @@ trx_t*
thr_get_trx( thr_get_trx(
/*========*/ /*========*/
que_thr_t* thr); /*!< in: query thread */ que_thr_t* thr); /*!< in: query thread */
/*******************************************************************//**
Determines if this thread is rolling back an incomplete transaction
in crash recovery.
@return TRUE if thr is rolling back an incomplete transaction in crash
recovery */
UNIV_INLINE
ibool
thr_is_recv(
/*========*/
const que_thr_t* thr); /*!< in: query thread */
/***********************************************************************//** /***********************************************************************//**
Gets the type of a graph node. */ Gets the type of a graph node. */
UNIV_INLINE UNIV_INLINE
......
...@@ -38,6 +38,20 @@ thr_get_trx( ...@@ -38,6 +38,20 @@ thr_get_trx(
return(thr->graph->trx); return(thr->graph->trx);
} }
/*******************************************************************//**
Determines if this thread is rolling back an incomplete transaction
in crash recovery.
@return TRUE if thr is rolling back an incomplete transaction in crash
recovery */
UNIV_INLINE
ibool
thr_is_recv(
/*========*/
const que_thr_t* thr) /*!< in: query thread */
{
return(trx_is_recv(thr->graph->trx));
}
/***********************************************************************//** /***********************************************************************//**
Gets the first thr in a fork. */ Gets the first thr in a fork. */
UNIV_INLINE UNIV_INLINE
......
...@@ -559,7 +559,7 @@ row_undo_mod_upd_del_sec( ...@@ -559,7 +559,7 @@ row_undo_mod_upd_del_sec(
does not exist. However, this situation may does not exist. However, this situation may
only occur during the rollback of incomplete only occur during the rollback of incomplete
transactions. */ transactions. */
ut_a(trx_is_recv(thr_get_trx(thr))); ut_a(thr_is_recv(thr));
} else { } else {
err = row_undo_mod_del_mark_or_remove_sec( err = row_undo_mod_del_mark_or_remove_sec(
node, thr, index, entry); node, thr, index, entry);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment