MySQL 5.6.14 Source Code Document
|
#include "univ.i"
#include "lock0iter.h"
#include "lock0lock.h"
#include "lock0priv.h"
#include "ut0dbg.h"
#include "ut0lst.h"
Go to the source code of this file.
Functions | |
UNIV_INTERN void | lock_queue_iterator_reset (lock_queue_iterator_t *iter, const lock_t *lock, ulint bit_no) |
UNIV_INTERN const lock_t * | lock_queue_iterator_get_prev (lock_queue_iterator_t *iter) |
Lock queue iterator. Can iterate over table and record lock queues.
Created July 16, 2007 Vasil Dimov
Definition in file lock0iter.cc.
UNIV_INTERN const lock_t* lock_queue_iterator_get_prev | ( | lock_queue_iterator_t * | iter | ) |
Gets the previous lock in the lock queue, returns NULL if there are no more locks (i.e. the current lock is the first one). The iterator is receded (if not-NULL is returned).
iter | in/out: iterator |
Definition at line 84 of file lock0iter.cc.
UNIV_INTERN void lock_queue_iterator_reset | ( | lock_queue_iterator_t * | iter, |
const lock_t * | lock, | ||
ulint | bit_no | ||
) |
Initialize lock queue iterator so that it starts to iterate from "lock". bit_no specifies the record number within the heap where the record is stored. It can be undefined (ULINT_UNDEFINED) in two cases:
iter | out: iterator |
lock | in: lock to start from |
bit_no | in: record number in the heap |
Definition at line 47 of file lock0iter.cc.