![]() |
MySQL 8.0.43
Source Code Documentation
|
Functor to check for given latching constraints. More...
#include <sync0types.h>
Public Member Functions | |
| sync_allowed_latches (const latch_level_t *from, const latch_level_t *to) | |
| Constructor. More... | |
| sync_allowed_latches () | |
| Default constructor. More... | |
| virtual bool | operator() (const latch_level_t level) override |
| Check whether the given latch_t violates the latch constraint. More... | |
| virtual bool | result () const override |
Public Member Functions inherited from sync_check_functor_t | |
| virtual | ~sync_check_functor_t ()=default |
Private Types | |
| typedef std::vector< latch_level_t, ut::allocator< latch_level_t > > | latches_t |
Private Attributes | |
| bool | m_result |
| Save the result of validation check here True if all OK. More... | |
| latches_t | m_latches |
| List of latch levels that are allowed to be held. More... | |
Functor to check for given latching constraints.
|
private |
|
inline |
Constructor.
| [in] | from | first element in an array of latch_level_t |
| [in] | to | last element in an array of latch_level_t |
|
inline |
Default constructor.
The list of allowed latches is empty.
|
inlineoverridevirtual |
Check whether the given latch_t violates the latch constraint.
This object maintains a list of allowed latch levels, and if the given latch belongs to a latch level that is not there in the allowed list, then it is a violation.
| [in] | level | The latch level to check |
Implements sync_check_functor_t.
|
inlineoverridevirtual |
Implements sync_check_functor_t.
|
private |
List of latch levels that are allowed to be held.
|
private |
Save the result of validation check here True if all OK.