Nui
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Microsoft::WRL::Wrappers::SRWLock Class Reference

#include <corewrappers.h>

Public Types

typedef Details::SyncLockExclusive SyncLockExclusive
 
typedef Details::SyncLockShared SyncLockShared
 

Public Member Functions

 SRWLock () throw ()
 
 ~SRWLock () throw ()
 
_Acquires_exclusive_lock_ return _Post_same_lock_ return SyncLockExclusive LockExclusive () throw ()
 
_Acquires_exclusive_lock_ return _Post_same_lock_ return SyncLockExclusive TryLockExclusive () throw ()
 
_Acquires_shared_lock_ return _Post_same_lock_ return SyncLockShared LockShared () throw ()
 
_Acquires_shared_lock_ return _Post_same_lock_ return SyncLockShared TryLockShared () throw ()
 

Static Public Member Functions

_Acquires_exclusive_lock_ return _Post_same_lock_ static return SyncLockExclusive LockExclusive (_In_ SRWLOCK *lock) throw ()
 
_Acquires_exclusive_lock_ return _Post_same_lock_ static return SyncLockExclusive TryLockExclusive (_In_ SRWLOCK *lock) throw ()
 
_Acquires_shared_lock_ return _Post_same_lock_ static return SyncLockShared LockShared (_In_ SRWLOCK *lock) throw ()
 
_Acquires_shared_lock_ return _Post_same_lock_ static return SyncLockShared TryLockShared (_In_ SRWLOCK *lock) throw ()
 

Protected Attributes

SRWLOCK SRWLock_
 

Member Typedef Documentation

◆ SyncLockExclusive

◆ SyncLockShared

Constructor & Destructor Documentation

◆ SRWLock()

Microsoft::WRL::Wrappers::SRWLock::SRWLock ( )
throw (
)
inline

◆ ~SRWLock()

Microsoft::WRL::Wrappers::SRWLock::~SRWLock ( )
throw (
)
inline

Member Function Documentation

◆ LockExclusive() [1/2]

_Acquires_exclusive_lock_ return _Post_same_lock_ return SyncLockExclusive Microsoft::WRL::Wrappers::SRWLock::LockExclusive ( )
throw (
)
inline

◆ LockExclusive() [2/2]

_Acquires_exclusive_lock_ return _Post_same_lock_ static return SyncLockExclusive Microsoft::WRL::Wrappers::SRWLock::LockExclusive ( _In_ SRWLOCK *  lock)
throw (
)
inlinestatic

◆ LockShared() [1/2]

_Acquires_shared_lock_ return _Post_same_lock_ return SyncLockShared Microsoft::WRL::Wrappers::SRWLock::LockShared ( )
throw (
)
inline

◆ LockShared() [2/2]

_Acquires_shared_lock_ return _Post_same_lock_ static return SyncLockShared Microsoft::WRL::Wrappers::SRWLock::LockShared ( _In_ SRWLOCK *  lock)
throw (
)
inlinestatic

◆ TryLockExclusive() [1/2]

_Acquires_exclusive_lock_ return _Post_same_lock_ return SyncLockExclusive Microsoft::WRL::Wrappers::SRWLock::TryLockExclusive ( )
throw (
)
inline

◆ TryLockExclusive() [2/2]

_Acquires_exclusive_lock_ return _Post_same_lock_ static return SyncLockExclusive Microsoft::WRL::Wrappers::SRWLock::TryLockExclusive ( _In_ SRWLOCK *  lock)
throw (
)
inlinestatic

◆ TryLockShared() [1/2]

_Acquires_shared_lock_ return _Post_same_lock_ return SyncLockShared Microsoft::WRL::Wrappers::SRWLock::TryLockShared ( )
throw (
)
inline

◆ TryLockShared() [2/2]

_Acquires_shared_lock_ return _Post_same_lock_ static return SyncLockShared Microsoft::WRL::Wrappers::SRWLock::TryLockShared ( _In_ SRWLOCK *  lock)
throw (
)
inlinestatic

Member Data Documentation

◆ SRWLock_

SRWLOCK Microsoft::WRL::Wrappers::SRWLock::SRWLock_
protected

The documentation for this class was generated from the following file: