Namespaces | Macros | Functions
abseil-cpp/absl/base/internal/thread_annotations.h File Reference

Go to the source code of this file.

Namespaces

 thread_safety_analysis
 

Macros

#define ACQUIRED_AFTER(...)   THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(__VA_ARGS__))
 
#define ACQUIRED_BEFORE(...)   THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__))
 
#define ASSERT_EXCLUSIVE_LOCK(...)   THREAD_ANNOTATION_ATTRIBUTE__(assert_exclusive_lock(__VA_ARGS__))
 
#define ASSERT_SHARED_LOCK(...)   THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_lock(__VA_ARGS__))
 
#define EXCLUSIVE_LOCK_FUNCTION(...)   THREAD_ANNOTATION_ATTRIBUTE__(exclusive_lock_function(__VA_ARGS__))
 
#define EXCLUSIVE_LOCKS_REQUIRED(...)   THREAD_ANNOTATION_ATTRIBUTE__(exclusive_locks_required(__VA_ARGS__))
 
#define EXCLUSIVE_TRYLOCK_FUNCTION(...)   THREAD_ANNOTATION_ATTRIBUTE__(exclusive_trylock_function(__VA_ARGS__))
 
#define GUARDED_BY(x)   THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x))
 
#define GUARDED_BY_FIXME(x)
 
#define LOCK_RETURNED(x)   THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))
 
#define LOCKABLE   THREAD_ANNOTATION_ATTRIBUTE__(lockable)
 
#define LOCKS_EXCLUDED(...)   THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(__VA_ARGS__))
 
#define NO_THREAD_SAFETY_ANALYSIS   THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)
 
#define NO_THREAD_SAFETY_ANALYSIS_FIXME   NO_THREAD_SAFETY_ANALYSIS
 
#define PT_GUARDED_BY(x)   THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x))
 
#define SCOPED_LOCKABLE   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
 
#define SHARED_LOCK_FUNCTION(...)   THREAD_ANNOTATION_ATTRIBUTE__(shared_lock_function(__VA_ARGS__))
 
#define SHARED_LOCKS_REQUIRED(...)   THREAD_ANNOTATION_ATTRIBUTE__(shared_locks_required(__VA_ARGS__))
 
#define SHARED_TRYLOCK_FUNCTION(...)   THREAD_ANNOTATION_ATTRIBUTE__(shared_trylock_function(__VA_ARGS__))
 
#define THREAD_ANNOTATION_ATTRIBUTE__(x)
 
#define TS_FIXME(x)   ""
 
#define TS_UNCHECKED(x)   ""
 
#define TS_UNCHECKED_READ(x)   thread_safety_analysis::ts_unchecked_read(x)
 
#define UNLOCK_FUNCTION(...)   THREAD_ANNOTATION_ATTRIBUTE__(unlock_function(__VA_ARGS__))
 

Functions

template<typename T >
const Tthread_safety_analysis::ts_unchecked_read (const T &v) NO_THREAD_SAFETY_ANALYSIS
 
template<typename T >
Tthread_safety_analysis::ts_unchecked_read (T &v) NO_THREAD_SAFETY_ANALYSIS
 

Macro Definition Documentation

◆ ACQUIRED_AFTER

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

◆ ACQUIRED_BEFORE

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

◆ ASSERT_EXCLUSIVE_LOCK

#define ASSERT_EXCLUSIVE_LOCK (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(assert_exclusive_lock(__VA_ARGS__))

◆ ASSERT_SHARED_LOCK

#define ASSERT_SHARED_LOCK (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_lock(__VA_ARGS__))

◆ EXCLUSIVE_LOCK_FUNCTION

#define EXCLUSIVE_LOCK_FUNCTION (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(exclusive_lock_function(__VA_ARGS__))

◆ EXCLUSIVE_LOCKS_REQUIRED

#define EXCLUSIVE_LOCKS_REQUIRED (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(exclusive_locks_required(__VA_ARGS__))

◆ EXCLUSIVE_TRYLOCK_FUNCTION

#define EXCLUSIVE_TRYLOCK_FUNCTION (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(exclusive_trylock_function(__VA_ARGS__))

◆ GUARDED_BY

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

◆ GUARDED_BY_FIXME

#define GUARDED_BY_FIXME (   x)

◆ LOCK_RETURNED

#define LOCK_RETURNED (   x)    THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x))

◆ LOCKABLE

#define LOCKABLE   THREAD_ANNOTATION_ATTRIBUTE__(lockable)

◆ LOCKS_EXCLUDED

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

◆ NO_THREAD_SAFETY_ANALYSIS

#define NO_THREAD_SAFETY_ANALYSIS   THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)

◆ NO_THREAD_SAFETY_ANALYSIS_FIXME

#define NO_THREAD_SAFETY_ANALYSIS_FIXME   NO_THREAD_SAFETY_ANALYSIS

◆ PT_GUARDED_BY

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

◆ SCOPED_LOCKABLE

#define SCOPED_LOCKABLE   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)

◆ SHARED_LOCK_FUNCTION

#define SHARED_LOCK_FUNCTION (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(shared_lock_function(__VA_ARGS__))

◆ SHARED_LOCKS_REQUIRED

#define SHARED_LOCKS_REQUIRED (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(shared_locks_required(__VA_ARGS__))

◆ SHARED_TRYLOCK_FUNCTION

#define SHARED_TRYLOCK_FUNCTION (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(shared_trylock_function(__VA_ARGS__))

◆ THREAD_ANNOTATION_ATTRIBUTE__

#define THREAD_ANNOTATION_ATTRIBUTE__ (   x)

◆ TS_FIXME

#define TS_FIXME (   x)    ""

◆ TS_UNCHECKED

#define TS_UNCHECKED (   x)    ""

◆ TS_UNCHECKED_READ

#define TS_UNCHECKED_READ (   x)    thread_safety_analysis::ts_unchecked_read(x)

◆ UNLOCK_FUNCTION

#define UNLOCK_FUNCTION (   ...)    THREAD_ANNOTATION_ATTRIBUTE__(unlock_function(__VA_ARGS__))


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