2001-02-17 13:19:19 +01:00
|
|
|
/******************************************************
|
|
|
|
The transaction
|
|
|
|
|
|
|
|
(c) 1996 Innobase Oy
|
|
|
|
|
|
|
|
Created 3/26/1996 Heikki Tuuri
|
|
|
|
*******************************************************/
|
|
|
|
|
|
|
|
/*****************************************************************
|
|
|
|
Starts the transaction if it is not yet started. */
|
|
|
|
UNIV_INLINE
|
|
|
|
void
|
|
|
|
trx_start_if_not_started(
|
|
|
|
/*=====================*/
|
|
|
|
trx_t* trx) /* in: transaction */
|
|
|
|
{
|
|
|
|
ut_ad(trx->conc_state != TRX_COMMITTED_IN_MEMORY);
|
|
|
|
|
|
|
|
if (trx->conc_state == TRX_NOT_STARTED) {
|
|
|
|
|
|
|
|
trx_start(trx, ULINT_UNDEFINED);
|
|
|
|
}
|
|
|
|
}
|
2002-09-20 04:18:55 +02:00
|
|
|
|
|
|
|
/*****************************************************************
|
|
|
|
Starts the transaction if it is not yet started. Assumes we have reserved
|
|
|
|
the kernel mutex! */
|
|
|
|
UNIV_INLINE
|
|
|
|
void
|
|
|
|
trx_start_if_not_started_low(
|
|
|
|
/*=========================*/
|
|
|
|
trx_t* trx) /* in: transaction */
|
|
|
|
{
|
|
|
|
ut_ad(trx->conc_state != TRX_COMMITTED_IN_MEMORY);
|
|
|
|
|
|
|
|
if (trx->conc_state == TRX_NOT_STARTED) {
|
|
|
|
|
|
|
|
trx_start_low(trx, ULINT_UNDEFINED);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|