Storage Engine API
mongo::LockRequestList Class Reference

Simple intrusive list implementation for the lock's granted and conflicting lists. More...

#include <lock_request_list.h>

Detailed Description

Simple intrusive list implementation for the lock's granted and conflicting lists.

Does not own its contents, just uses the intrusive pointers on the LockRequest structure to link them together. Therefore requests must outlive this list.

Intentionally implemented as a POD in order to avoid constructor/destructor invocations.

NOTE: This class should not be used for generic purposes and should not be used outside of the Lock Manager library.

Public Member Functions

void push_front (LockRequest *request)
 
void push_back (LockRequest *request)
 
void remove (LockRequest *request)
 
void reset ()
 
bool empty () const
 

Public Attributes

LockRequest_front
 
LockRequest_back
 

Member Function Documentation

◆ empty()

bool mongo::LockRequestList::empty ( ) const
inline

◆ push_back()

void mongo::LockRequestList::push_back ( LockRequest request)
inline

◆ push_front()

void mongo::LockRequestList::push_front ( LockRequest request)
inline

◆ remove()

void mongo::LockRequestList::remove ( LockRequest request)
inline

◆ reset()

void mongo::LockRequestList::reset ( )
inline

Member Data Documentation

◆ _back

LockRequest* mongo::LockRequestList::_back

◆ _front

LockRequest* mongo::LockRequestList::_front

The documentation for this class was generated from the following file: