summaryrefslogtreecommitdiff
path: root/src/mongo/db/concurrency/lock_manager_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/concurrency/lock_manager_defs.h')
-rw-r--r--src/mongo/db/concurrency/lock_manager_defs.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/db/concurrency/lock_manager_defs.h b/src/mongo/db/concurrency/lock_manager_defs.h
index 7759ab193d7..9e7e2545f3d 100644
--- a/src/mongo/db/concurrency/lock_manager_defs.h
+++ b/src/mongo/db/concurrency/lock_manager_defs.h
@@ -84,6 +84,13 @@ namespace mongo {
*/
bool isModeCovered(LockMode mode, LockMode coveringMode);
+ /**
+ * Returns whether the passed in mode is S or IS. Used for validation checks.
+ */
+ inline bool isSharedLockMode(LockMode mode) {
+ return (mode == MODE_IS || mode == MODE_S);
+ }
+
/**
* Return values for the locking functions of the lock manager.