Commit f0c37bfc authored by vasil's avatar vasil

lock_has_to_wait() is needed in the INFORMATION_SCHEMA implementation

in order to determine which lock is blocking which. Make it non-static
and put its definition in include/lock0lock.h.

Approved by:	Heikki (via IM)
parent ddeeeb01
...@@ -519,6 +519,18 @@ lock_is_table_exclusive( ...@@ -519,6 +519,18 @@ lock_is_table_exclusive(
dict_table_t* table, /* in: table */ dict_table_t* table, /* in: table */
trx_t* trx); /* in: transaction */ trx_t* trx); /* in: transaction */
/************************************************************************* /*************************************************************************
Checks if a lock request lock1 has to wait for request lock2. */
ibool
lock_has_to_wait(
/*=============*/
/* out: TRUE if lock1 has to wait for lock2 to be
removed */
lock_t* lock1, /* in: waiting lock */
lock_t* lock2); /* in: another lock; NOTE that it is assumed that this
has a lock bit set on the same record as in lock1 if
the locks are record locks */
/*************************************************************************
Checks that a transaction id is sensible, i.e., not in the future. */ Checks that a transaction id is sensible, i.e., not in the future. */
ibool ibool
......
...@@ -984,7 +984,7 @@ lock_rec_has_to_wait( ...@@ -984,7 +984,7 @@ lock_rec_has_to_wait(
/************************************************************************* /*************************************************************************
Checks if a lock request lock1 has to wait for request lock2. */ Checks if a lock request lock1 has to wait for request lock2. */
static
ibool ibool
lock_has_to_wait( lock_has_to_wait(
/*=============*/ /*=============*/
......
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