27 #define LOCK_MODULE_IMPLEMENTATION
57 ut_ad(mutex_own(&kernel_mutex));
59 iter->current_lock = lock;
61 if (bit_no != ULINT_UNDEFINED) {
63 iter->bit_no = bit_no;
68 iter->bit_no = ULINT_UNDEFINED;
72 ut_a(iter->bit_no != ULINT_UNDEFINED);
93 ut_ad(mutex_own(&kernel_mutex));
98 iter->current_lock, iter->bit_no);
102 un_member.tab_lock.locks, iter->current_lock);
108 if (prev_lock != NULL) {
110 iter->current_lock = prev_lock;
const lock_t * lock_queue_iterator_get_prev(lock_queue_iterator_t *iter)
UNIV_INTERN const lock_t * lock_rec_get_prev(const lock_t *in_lock, ulint heap_no)
#define UT_LIST_GET_PREV(NAME, N)
UNIV_INLINE ulint lock_get_type_low(const lock_t *lock)
UNIV_INTERN ulint lock_rec_find_set_bit(const lock_t *lock)
UNIV_INTERN void lock_queue_iterator_reset(lock_queue_iterator_t *iter, const lock_t *lock, ulint bit_no)