|
proxygen
|
Go to the source code of this file.
Namespaces | |
| folly | |
| —— Concurrent Priority Queue Implementation —— | |
| folly::detail | |
| folly::detail::member | |
Macros | |
| #define | FOLLY_LOCK_TRAITS_HAVE_TIMED_MUTEXES 1 |
Enumerations | |
| enum | folly::detail::MutexLevel { folly::detail::MutexLevel::UNIQUE, folly::detail::MutexLevel::SHARED, folly::detail::MutexLevel::UPGRADE } |
Functions | |
| folly::detail::member::FOLLY_CREATE_MEMBER_INVOKE_TRAITS (lock, lock) | |
| folly::detail::member::FOLLY_CREATE_MEMBER_INVOKE_TRAITS (try_lock_for, try_lock_for) | |
| folly::detail::member::FOLLY_CREATE_MEMBER_INVOKE_TRAITS (lock_shared, lock_shared) | |
| folly::detail::member::FOLLY_CREATE_MEMBER_INVOKE_TRAITS (lock_upgrade, lock_upgrade) | |
| #define FOLLY_LOCK_TRAITS_HAVE_TIMED_MUTEXES 1 |
This module provides a traits class for describing properties about mutex classes.
This is a primitive for building higher-level abstractions that can work with a variety of mutex classes. For instance, this allows folly::Synchronized to support a number of different mutex types.
Definition at line 37 of file LockTraits.h.