DDraceNetwork Documentation
Loading...
Searching...
No Matches
lock.h File Reference
#include <mutex>
Include dependency graph for lock.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CLock
class  CLockScope

Macros

#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 RELEASE_GENERIC(...)
#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 lock.h:13

◆ ACQUIRE_SHARED

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

◆ ACQUIRED_AFTER

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

◆ ACQUIRED_BEFORE

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

◆ ASSERT_CAPABILITY

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

◆ ASSERT_SHARED_CAPABILITY

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

◆ CAPABILITY

#define CAPABILITY ( x)
Value:

◆ EXCLUDES

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

◆ GUARDED_BY

#define GUARDED_BY ( x)
Value:

◆ NO_THREAD_SAFETY_ANALYSIS

#define NO_THREAD_SAFETY_ANALYSIS   THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)

◆ PT_GUARDED_BY

#define PT_GUARDED_BY ( x)
Value:

◆ RELEASE

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

◆ RELEASE_GENERIC

#define RELEASE_GENERIC ( ...)
Value:
THREAD_ANNOTATION_ATTRIBUTE__(release_generic_capability(__VA_ARGS__))

◆ RELEASE_SHARED

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

◆ REQUIRES

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

◆ REQUIRES_SHARED

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

◆ RETURN_CAPABILITY

#define RETURN_CAPABILITY ( x)
Value:

◆ SCOPED_CAPABILITY

#define SCOPED_CAPABILITY   THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable)

◆ THREAD_ANNOTATION_ATTRIBUTE__

#define THREAD_ANNOTATION_ATTRIBUTE__ ( x)

◆ TRY_ACQUIRE

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

◆ TRY_ACQUIRE_SHARED

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