DoubleBuffer< T, size > Class Template Reference

DoubleBuffer. More...

#include <SpuDoubleBuffer.h>

List of all members.

Public Member Functions

bool isPending () const
 DoubleBuffer ()
void init ()
void backBufferDmaGet (uint64_t ea, unsigned int numBytes, unsigned int tag)
void backBufferDmaPut (uint64_t ea, unsigned int numBytes, unsigned int tag)
T * getFront ()
T * getBack ()
T * swapBuffers ()

Private Attributes

m_buffer0 [size]
m_buffer1 [size]
T * m_frontBuffer
T * m_backBuffer
unsigned int m_dmaTag
bool m_dmaPending

Detailed Description

template<class T, int size>
class DoubleBuffer< T, size >

DoubleBuffer.

Definition at line 10 of file SpuDoubleBuffer.h.


Constructor & Destructor Documentation

template<class T , int size>
DoubleBuffer< T, size >::DoubleBuffer (  )  [inline]

Definition at line 45 of file SpuDoubleBuffer.h.


Member Function Documentation

template<class T , int size>
void DoubleBuffer< T, size >::backBufferDmaGet ( uint64_t  ea,
unsigned int  numBytes,
unsigned int  tag 
) [inline]

Definition at line 60 of file SpuDoubleBuffer.h.

template<class T , int size>
void DoubleBuffer< T, size >::backBufferDmaPut ( uint64_t  ea,
unsigned int  numBytes,
unsigned int  tag 
) [inline]

Definition at line 72 of file SpuDoubleBuffer.h.

template<class T , int size>
T * DoubleBuffer< T, size >::getBack (  )  [inline]

Definition at line 88 of file SpuDoubleBuffer.h.

template<class T , int size>
T * DoubleBuffer< T, size >::getFront (  )  [inline]

Definition at line 81 of file SpuDoubleBuffer.h.

template<class T , int size>
void DoubleBuffer< T, size >::init (  )  [inline]

Definition at line 51 of file SpuDoubleBuffer.h.

template<class T, int size>
bool DoubleBuffer< T, size >::isPending (  )  const [inline]

Definition at line 26 of file SpuDoubleBuffer.h.

template<class T , int size>
T * DoubleBuffer< T, size >::swapBuffers (  )  [inline]

Definition at line 95 of file SpuDoubleBuffer.h.


Member Data Documentation

template<class T, int size>
T* DoubleBuffer< T, size >::m_backBuffer [private]

Definition at line 21 of file SpuDoubleBuffer.h.

template<class T, int size>
T DoubleBuffer< T, size >::m_buffer0[size] [private]

Definition at line 16 of file SpuDoubleBuffer.h.

template<class T, int size>
T DoubleBuffer< T, size >::m_buffer1[size] [private]

Definition at line 17 of file SpuDoubleBuffer.h.

template<class T, int size>
bool DoubleBuffer< T, size >::m_dmaPending [private]

Definition at line 24 of file SpuDoubleBuffer.h.

template<class T, int size>
unsigned int DoubleBuffer< T, size >::m_dmaTag [private]

Definition at line 23 of file SpuDoubleBuffer.h.

template<class T, int size>
T* DoubleBuffer< T, size >::m_frontBuffer [private]

Definition at line 20 of file SpuDoubleBuffer.h.


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

Generated on Mon Feb 15 22:24:59 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1