32 #include "mongo/util/assert_util.h" 50 invariant(request->
next == NULL);
51 invariant(request->
prev == NULL);
65 invariant(request->
next == NULL);
66 invariant(request->
prev == NULL);
79 if (request->
prev != NULL) {
85 if (request->
next != NULL) {
void push_back(LockRequest *request)
Definition: lock_request_list.h:63
bool empty() const
Definition: lock_request_list.h:99
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
void reset()
Definition: lock_request_list.h:95
Simple intrusive list implementation for the lock's granted and conflicting lists.
Definition: lock_request_list.h:46
LockRequest * prev
Definition: lock_manager_defs.h:418
void push_front(LockRequest *request)
Definition: lock_request_list.h:48
LockRequest * next
Definition: lock_manager_defs.h:419
LockRequest * _back
Definition: lock_request_list.h:105
There is one of those entries per each request for a lock.
Definition: lock_manager_defs.h:320
LockRequest * _front
Definition: lock_request_list.h:104
void remove(LockRequest *request)
Definition: lock_request_list.h:78