/**************************************************//**
@file include/lock0iter.h
Lock queue iterator type and function prototypes.
Created July 16, 2007 Vasil Dimov
*******************************************************/
#ifndef lock0iter_h #define lock0iter_h
#include"lock0types.h"
struct lock_queue_iterator_t { const lock_t* current_lock; /* In case this is a record lock queue (not table lock queue) thenbit_noistherecordnumberwithintheheapinwhichthe
record is stored. */
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: 1. If the lock is a table lock, thus we have a table lock queue; 2. If the lock is a record lock and it is a wait lock. In thiscase
bit_no is calculated in this function by using
lock_rec_find_set_bit(). There is exactly one bit set in the bitmap
of a wait lock. */ void
lock_queue_iterator_reset( /*======================*/
lock_queue_iterator_t* iter, /*!< out: iterator */ const lock_t* lock, /*!< in: lock to start from */
ulint bit_no);/*!< in: record number in the
heap */
/*******************************************************************//**
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 (ifnot-NULL is returned).
@return previous lock or NULL */ const lock_t*
lock_queue_iterator_get_prev( /*=========================*/
lock_queue_iterator_t* iter); /*!< in/out: iterator */
#endif/* lock0iter_h */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.