Classes | Namespaces | Macros | Functions
protobuf/third_party/benchmark/src/mutex.h File Reference
#include <condition_variable>
#include <mutex>
#include "check.h"
Include dependency graph for protobuf/third_party/benchmark/src/mutex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  benchmark::Barrier
 
class  benchmark::MutexLock
 

Namespaces

 benchmark
 

Macros

#define ACQUIRE(...)   THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(__VA_ARGS__))
 
#define ACQUIRE_SHARED(...)   THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(__VA_ARGS__))
 
#define ACQUIRED_AFTER(...)   THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(__VA_ARGS__))
 
#define ACQUIRED_BEFORE(...)   THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__))
 
#define ASSERT_CAPABILITY(x)   THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x))
 
#define ASSERT_SHARED_CAPABILITY(x)   THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x))
 
#define CAPABILITY(x)   THREAD_ANNOTATION_ATTRIBUTE__(capability(x))
 
#define EXCLUDES(...)   THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(__VA_ARGS__))
 
#define GUARDED_BY(x)   THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x))
 
#define NO_THREAD_SAFETY_ANALYSIS   THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)
 
#define PT_GUARDED_BY(x)   THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x))
 
#define RELEASE(...)   THREAD_ANNOTATION_ATTRIBUTE__(release_capability(__VA_ARGS__))
 
#define RELEASE_SHARED(...)   THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(__VA_ARGS__))
 
#define REQUIRES(...)   THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(__VA_ARGS__))
 
#define REQUIRES_SHARED(...)   THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(__VA_ARGS__))
 
#define RETURN_CAPABILITY(x)   THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
 
#define SCOPED_CAPABILITY   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
 
#define THREAD_ANNOTATION_ATTRIBUTE__(x)
 
#define TRY_ACQUIRE(...)   THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(__VA_ARGS__))
 
#define TRY_ACQUIRE_SHARED(...)   THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(__VA_ARGS__))
 

Functions

class benchmark::CAPABILITY ("mutex") Mutex
 

Macro Definition Documentation

◆ ACQUIRE

#define ACQUIRE (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(__VA_ARGS__))

Definition at line 37 of file protobuf/third_party/benchmark/src/mutex.h.

◆ ACQUIRE_SHARED

#define ACQUIRE_SHARED (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(__VA_ARGS__))

Definition at line 40 of file protobuf/third_party/benchmark/src/mutex.h.

◆ ACQUIRED_AFTER

#define ACQUIRED_AFTER (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(__VA_ARGS__))

Definition at line 28 of file protobuf/third_party/benchmark/src/mutex.h.

◆ ACQUIRED_BEFORE

#define ACQUIRED_BEFORE (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__))

Definition at line 25 of file protobuf/third_party/benchmark/src/mutex.h.

◆ ASSERT_CAPABILITY

#define ASSERT_CAPABILITY (   x)    THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x))

Definition at line 57 of file protobuf/third_party/benchmark/src/mutex.h.

◆ ASSERT_SHARED_CAPABILITY

#define ASSERT_SHARED_CAPABILITY (   x)    THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x))

Definition at line 59 of file protobuf/third_party/benchmark/src/mutex.h.

◆ CAPABILITY

#define CAPABILITY (   x)    THREAD_ANNOTATION_ATTRIBUTE__(capability(x))

Definition at line 17 of file protobuf/third_party/benchmark/src/mutex.h.

◆ EXCLUDES

#define EXCLUDES (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(__VA_ARGS__))

Definition at line 55 of file protobuf/third_party/benchmark/src/mutex.h.

◆ GUARDED_BY

#define GUARDED_BY (   x)    THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x))

Definition at line 21 of file protobuf/third_party/benchmark/src/mutex.h.

◆ NO_THREAD_SAFETY_ANALYSIS

#define NO_THREAD_SAFETY_ANALYSIS   THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)

Definition at line 64 of file protobuf/third_party/benchmark/src/mutex.h.

◆ PT_GUARDED_BY

#define PT_GUARDED_BY (   x)    THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x))

Definition at line 23 of file protobuf/third_party/benchmark/src/mutex.h.

◆ RELEASE

#define RELEASE (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(release_capability(__VA_ARGS__))

Definition at line 43 of file protobuf/third_party/benchmark/src/mutex.h.

◆ RELEASE_SHARED

#define RELEASE_SHARED (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(__VA_ARGS__))

Definition at line 46 of file protobuf/third_party/benchmark/src/mutex.h.

◆ REQUIRES

#define REQUIRES (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(__VA_ARGS__))

Definition at line 31 of file protobuf/third_party/benchmark/src/mutex.h.

◆ REQUIRES_SHARED

#define REQUIRES_SHARED (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(__VA_ARGS__))

Definition at line 34 of file protobuf/third_party/benchmark/src/mutex.h.

◆ RETURN_CAPABILITY

#define RETURN_CAPABILITY (   x)    THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))

Definition at line 62 of file protobuf/third_party/benchmark/src/mutex.h.

◆ SCOPED_CAPABILITY

#define SCOPED_CAPABILITY   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)

Definition at line 19 of file protobuf/third_party/benchmark/src/mutex.h.

◆ THREAD_ANNOTATION_ATTRIBUTE__

#define THREAD_ANNOTATION_ATTRIBUTE__ (   x)

Definition at line 14 of file protobuf/third_party/benchmark/src/mutex.h.

◆ TRY_ACQUIRE

#define TRY_ACQUIRE (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(__VA_ARGS__))

Definition at line 49 of file protobuf/third_party/benchmark/src/mutex.h.

◆ TRY_ACQUIRE_SHARED

#define TRY_ACQUIRE_SHARED (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(__VA_ARGS__))

Definition at line 52 of file protobuf/third_party/benchmark/src/mutex.h.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:24