VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
tracy::SharedLockable< T > Class Template Reference

Public Member Functions

tracy_force_inline SharedLockable (const SourceLocationData *srcloc)
 SharedLockable (const SharedLockable &)
SharedLockableoperator= (const SharedLockable &)
tracy_force_inline void lock ()
tracy_force_inline void unlock ()
tracy_force_inline bool try_lock ()
tracy_force_inline void lock_shared ()
tracy_force_inline void unlock_shared ()
tracy_force_inline bool try_lock_shared ()
tracy_force_inline void Mark (const SourceLocationData *srcloc)
tracy_force_inline void CustomName (const char *name, size_t size)

Private Attributes

m_lockable
SharedLockableCtx m_ctx

Constructor & Destructor Documentation

template<class T >
tracy_force_inline tracy::SharedLockable< T >::SharedLockable ( const SourceLocationData srcloc)
inline
template<class T >
tracy::SharedLockable< T >::SharedLockable ( const SharedLockable< T > &  )

Member Function Documentation

template<class T >
SharedLockable& tracy::SharedLockable< T >::operator= ( const SharedLockable< T > &  )
template<class T >
tracy_force_inline void tracy::SharedLockable< T >::lock ( )
inline
template<class T >
tracy_force_inline void tracy::SharedLockable< T >::unlock ( )
inline
template<class T >
tracy_force_inline bool tracy::SharedLockable< T >::try_lock ( )
inline
template<class T >
tracy_force_inline void tracy::SharedLockable< T >::lock_shared ( )
inline
template<class T >
tracy_force_inline void tracy::SharedLockable< T >::unlock_shared ( )
inline
template<class T >
tracy_force_inline bool tracy::SharedLockable< T >::try_lock_shared ( )
inline
template<class T >
tracy_force_inline void tracy::SharedLockable< T >::Mark ( const SourceLocationData srcloc)
inline
template<class T >
tracy_force_inline void tracy::SharedLockable< T >::CustomName ( const char *  name,
size_t  size 
)
inline

Member Data Documentation

template<class T >
T tracy::SharedLockable< T >::m_lockable
private
template<class T >
SharedLockableCtx tracy::SharedLockable< T >::m_ctx
private

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


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)