RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
ThreadSafetyAnalysis.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define THREAD_SAFETY_ANALYSIS_MUTEX_H
#define THREAD_ANNOTATION_ATTRIBUTE__(x)
#define CAPABILITY(x)
#define SCOPED_CAPABILITY   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)
#define GUARDED_BY(x)
#define PT_GUARDED_BY(x)
#define ACQUIRED_BEFORE(...)
#define ACQUIRED_AFTER(...)
#define REQUIRES(...)
#define REQUIRES_SHARED(...)
#define ACQUIRE(...)
#define ACQUIRE_SHARED(...)
#define RELEASE(...)
#define RELEASE_SHARED(...)
#define TRY_ACQUIRE(...)
#define TRY_ACQUIRE_SHARED(...)
#define EXCLUDES(...)
#define ASSERT_CAPABILITY(x)
#define ASSERT_SHARED_CAPABILITY(x)
#define RETURN_CAPABILITY(x)
#define NO_THREAD_SAFETY_ANALYSIS    THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)

Macro Definition Documentation

◆ ACQUIRE

#define ACQUIRE ( ...)
Value:
THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(__VA_ARGS__))
#define THREAD_ANNOTATION_ATTRIBUTE__(x)

Definition at line 38 of file ThreadSafetyAnalysis.h.

Referenced by rawspeed::CAPABILITY().

◆ ACQUIRE_SHARED

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

Definition at line 41 of file ThreadSafetyAnalysis.h.

◆ ACQUIRED_AFTER

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

Definition at line 29 of file ThreadSafetyAnalysis.h.

◆ ACQUIRED_BEFORE

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

Definition at line 26 of file ThreadSafetyAnalysis.h.

◆ ASSERT_CAPABILITY

#define ASSERT_CAPABILITY ( x)
Value:
THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x))
dim x
Definition Common.cpp:50

Definition at line 58 of file ThreadSafetyAnalysis.h.

◆ ASSERT_SHARED_CAPABILITY

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

Definition at line 60 of file ThreadSafetyAnalysis.h.

◆ CAPABILITY

#define CAPABILITY ( x)
Value:

Definition at line 18 of file ThreadSafetyAnalysis.h.

◆ EXCLUDES

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

Definition at line 56 of file ThreadSafetyAnalysis.h.

◆ GUARDED_BY

#define GUARDED_BY ( x)
Value:

Definition at line 22 of file ThreadSafetyAnalysis.h.

◆ NO_THREAD_SAFETY_ANALYSIS

#define NO_THREAD_SAFETY_ANALYSIS    THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)

Definition at line 65 of file ThreadSafetyAnalysis.h.

◆ PT_GUARDED_BY

#define PT_GUARDED_BY ( x)
Value:

Definition at line 24 of file ThreadSafetyAnalysis.h.

◆ RELEASE

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

Definition at line 44 of file ThreadSafetyAnalysis.h.

Referenced by rawspeed::MutexLocker::~MutexLocker(), and rawspeed::CAPABILITY().

◆ RELEASE_SHARED

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

Definition at line 47 of file ThreadSafetyAnalysis.h.

◆ REQUIRES

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

Definition at line 32 of file ThreadSafetyAnalysis.h.

Referenced by rawspeed::ErrorLog::GUARDED_BY(), and rawspeed::RawImageData::setWithLookUp().

◆ REQUIRES_SHARED

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

Definition at line 35 of file ThreadSafetyAnalysis.h.

◆ RETURN_CAPABILITY

#define RETURN_CAPABILITY ( x)
Value:

Definition at line 63 of file ThreadSafetyAnalysis.h.

◆ SCOPED_CAPABILITY

#define SCOPED_CAPABILITY   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)

Definition at line 20 of file ThreadSafetyAnalysis.h.

◆ THREAD_ANNOTATION_ATTRIBUTE__

#define THREAD_ANNOTATION_ATTRIBUTE__ ( x)

Definition at line 15 of file ThreadSafetyAnalysis.h.

◆ THREAD_SAFETY_ANALYSIS_MUTEX_H

#define THREAD_SAFETY_ANALYSIS_MUTEX_H

Definition at line 6 of file ThreadSafetyAnalysis.h.

◆ TRY_ACQUIRE

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

Definition at line 50 of file ThreadSafetyAnalysis.h.

Referenced by rawspeed::CAPABILITY().

◆ TRY_ACQUIRE_SHARED

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

Definition at line 53 of file ThreadSafetyAnalysis.h.