Go to the source code of this file.
Classes | |
class | benchmark::Barrier |
class | benchmark::MutexLock |
Namespaces | |
benchmark | |
Typedefs | |
typedef std::condition_variable | benchmark::Condition |
Functions | |
class | benchmark::CAPABILITY ("mutex") Mutex |
#define ACQUIRE | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(acquire_capability(__VA_ARGS__)) |
Definition at line 37 of file benchmark/src/mutex.h.
#define ACQUIRE_SHARED | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(acquire_shared_capability(__VA_ARGS__)) |
Definition at line 40 of file benchmark/src/mutex.h.
#define ACQUIRED_AFTER | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(acquired_after(__VA_ARGS__)) |
Definition at line 28 of file benchmark/src/mutex.h.
#define ACQUIRED_BEFORE | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(acquired_before(__VA_ARGS__)) |
Definition at line 25 of file benchmark/src/mutex.h.
#define ASSERT_CAPABILITY | ( | x | ) | THREAD_ANNOTATION_ATTRIBUTE_(assert_capability(x)) |
Definition at line 57 of file benchmark/src/mutex.h.
#define ASSERT_SHARED_CAPABILITY | ( | x | ) | THREAD_ANNOTATION_ATTRIBUTE_(assert_shared_capability(x)) |
Definition at line 59 of file benchmark/src/mutex.h.
#define CAPABILITY | ( | x | ) | THREAD_ANNOTATION_ATTRIBUTE_(capability(x)) |
Definition at line 17 of file benchmark/src/mutex.h.
#define EXCLUDES | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(locks_excluded(__VA_ARGS__)) |
Definition at line 55 of file benchmark/src/mutex.h.
#define GUARDED_BY | ( | x | ) | THREAD_ANNOTATION_ATTRIBUTE_(guarded_by(x)) |
Definition at line 21 of file benchmark/src/mutex.h.
#define NO_THREAD_SAFETY_ANALYSIS THREAD_ANNOTATION_ATTRIBUTE_(no_thread_safety_analysis) |
Definition at line 64 of file benchmark/src/mutex.h.
#define PT_GUARDED_BY | ( | x | ) | THREAD_ANNOTATION_ATTRIBUTE_(pt_guarded_by(x)) |
Definition at line 23 of file benchmark/src/mutex.h.
#define RELEASE | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(release_capability(__VA_ARGS__)) |
Definition at line 43 of file benchmark/src/mutex.h.
#define RELEASE_SHARED | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(release_shared_capability(__VA_ARGS__)) |
Definition at line 46 of file benchmark/src/mutex.h.
#define REQUIRES | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(requires_capability(__VA_ARGS__)) |
Definition at line 31 of file benchmark/src/mutex.h.
#define REQUIRES_SHARED | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(requires_shared_capability(__VA_ARGS__)) |
Definition at line 34 of file benchmark/src/mutex.h.
#define RETURN_CAPABILITY | ( | x | ) | THREAD_ANNOTATION_ATTRIBUTE_(lock_returned(x)) |
Definition at line 62 of file benchmark/src/mutex.h.
#define SCOPED_CAPABILITY THREAD_ANNOTATION_ATTRIBUTE_(scoped_lockable) |
Definition at line 19 of file benchmark/src/mutex.h.
#define THREAD_ANNOTATION_ATTRIBUTE_ | ( | x | ) |
Definition at line 14 of file benchmark/src/mutex.h.
#define TRY_ACQUIRE | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(try_acquire_capability(__VA_ARGS__)) |
Definition at line 49 of file benchmark/src/mutex.h.
#define TRY_ACQUIRE_SHARED | ( | ... | ) | THREAD_ANNOTATION_ATTRIBUTE_(try_acquire_shared_capability(__VA_ARGS__)) |
Definition at line 52 of file benchmark/src/mutex.h.