Commit ad9b8c6a authored by vasil's avatar vasil

lock_get_type() needs to be accessed outside of the lock module, but it

is inline and accesses lock_t members.

As advised by Marko rename lock_get_type() to lock_get_type_low() and
create a public non-inline function lock_get_type() which calls
lock_get_type_low().

Approved by:	Marko
parent 8030aa2d
......@@ -674,6 +674,16 @@ lock_number_of_rows_locked(
/*=======================*/
trx_t* trx); /* in: transaction */
/***********************************************************************
Gets the type of a lock. Non-inline version for using outside of the
lock module. */
ulint
lock_get_type(
/*==========*/
/* out: LOCK_TABLE or LOCK_REC */
const lock_t* lock); /* in: lock */
/***********************************************************************
Gets the id of the transaction owning a lock. */
......
......@@ -67,8 +67,8 @@ struct lock_struct {
Gets the type of a lock. */
UNIV_INLINE
ulint
lock_get_type(
/*==========*/
lock_get_type_low(
/*==============*/
/* out: LOCK_TABLE or LOCK_REC */
const lock_t* lock); /* in: lock */
......
......@@ -19,8 +19,8 @@ methods but they are used only in that file. */
Gets the type of a lock. */
UNIV_INLINE
ulint
lock_get_type(
/*==========*/
lock_get_type_low(
/*==============*/
/* out: LOCK_TABLE or LOCK_REC */
const lock_t* lock) /* in: lock */
{
......
......@@ -41,7 +41,7 @@ lock_queue_iterator_reset(
iter->bit_no = bit_no;
} else {
switch (lock_get_type(lock)) {
switch (lock_get_type_low(lock)) {
case LOCK_TABLE:
iter->bit_no = ULINT_UNDEFINED;
break;
......@@ -68,7 +68,7 @@ lock_queue_iterator_get_prev(
{
const lock_t* prev_lock;
switch (lock_get_type(iter->current_lock)) {
switch (lock_get_type_low(iter->current_lock)) {
case LOCK_REC:
prev_lock = lock_rec_get_prev(
iter->current_lock, iter->bit_no);
......
This diff is collapsed.
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