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 Member Functions | Private Attributes
tracy::RingBuffer< Size > Class Template Reference

Public Member Functions

 RingBuffer (int fd)
 ~RingBuffer ()
 RingBuffer (const RingBuffer &)
RingBufferoperator= (const RingBuffer &)
 RingBuffer (RingBuffer &&other)
RingBufferoperator= (RingBuffer &&other)
bool IsValid () const
void Enable ()
bool HasData () const
void Read (void *dst, uint64_t offset, uint64_t cnt)
void Advance (uint64_t cnt)
bool CheckTscCaps () const
int64_t ConvertTimeToTsc (int64_t timestamp) const

Private Member Functions

uint64_t LoadHead () const
void StoreTail (uint64_t tail)

Private Attributes

perf_event_mmap_page * m_metadata
char * m_buffer
size_t m_mapSize
int m_fd

Constructor & Destructor Documentation

template<size_t Size>
tracy::RingBuffer< Size >::RingBuffer ( int  fd)
inline
template<size_t Size>
tracy::RingBuffer< Size >::~RingBuffer ( )
inline
template<size_t Size>
tracy::RingBuffer< Size >::RingBuffer ( const RingBuffer< Size > &  )
template<size_t Size>
tracy::RingBuffer< Size >::RingBuffer ( RingBuffer< Size > &&  other)
inline

Member Function Documentation

template<size_t Size>
RingBuffer& tracy::RingBuffer< Size >::operator= ( const RingBuffer< Size > &  )
template<size_t Size>
RingBuffer& tracy::RingBuffer< Size >::operator= ( RingBuffer< Size > &&  other)
inline
template<size_t Size>
bool tracy::RingBuffer< Size >::IsValid ( ) const
inline
template<size_t Size>
void tracy::RingBuffer< Size >::Enable ( )
inline
template<size_t Size>
bool tracy::RingBuffer< Size >::HasData ( ) const
inline
template<size_t Size>
void tracy::RingBuffer< Size >::Read ( void dst,
uint64_t  offset,
uint64_t  cnt 
)
inline
template<size_t Size>
void tracy::RingBuffer< Size >::Advance ( uint64_t  cnt)
inline
template<size_t Size>
bool tracy::RingBuffer< Size >::CheckTscCaps ( ) const
inline
template<size_t Size>
int64_t tracy::RingBuffer< Size >::ConvertTimeToTsc ( int64_t  timestamp) const
inline
template<size_t Size>
uint64_t tracy::RingBuffer< Size >::LoadHead ( ) const
inlineprivate
template<size_t Size>
void tracy::RingBuffer< Size >::StoreTail ( uint64_t  tail)
inlineprivate

Member Data Documentation

template<size_t Size>
perf_event_mmap_page* tracy::RingBuffer< Size >::m_metadata
private
template<size_t Size>
char* tracy::RingBuffer< Size >::m_buffer
private
template<size_t Size>
size_t tracy::RingBuffer< Size >::m_mapSize
private
template<size_t Size>
int tracy::RingBuffer< Size >::m_fd
private

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


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