#include <SpuDoubleBuffer.h>
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 | |
T | m_buffer0 [size] |
T | m_buffer1 [size] |
T * | m_frontBuffer |
T * | m_backBuffer |
unsigned int | m_dmaTag |
bool | m_dmaPending |
Definition at line 26 of file SpuDoubleBuffer.h.
DoubleBuffer< T, size >::DoubleBuffer | ( | ) |
Definition at line 61 of file SpuDoubleBuffer.h.
void DoubleBuffer< T, size >::backBufferDmaGet | ( | uint64_t | ea, | |
unsigned int | numBytes, | |||
unsigned int | tag | |||
) |
Definition at line 76 of file SpuDoubleBuffer.h.
void DoubleBuffer< T, size >::backBufferDmaPut | ( | uint64_t | ea, | |
unsigned int | numBytes, | |||
unsigned int | tag | |||
) |
Definition at line 88 of file SpuDoubleBuffer.h.
T * DoubleBuffer< T, size >::getBack | ( | ) |
Definition at line 104 of file SpuDoubleBuffer.h.
T * DoubleBuffer< T, size >::getFront | ( | ) |
Definition at line 97 of file SpuDoubleBuffer.h.
void DoubleBuffer< T, size >::init | ( | ) |
Definition at line 67 of file SpuDoubleBuffer.h.
bool DoubleBuffer< T, size >::isPending | ( | ) | const [inline] |
Definition at line 36 of file SpuDoubleBuffer.h.
T * DoubleBuffer< T, size >::swapBuffers | ( | ) |
Definition at line 111 of file SpuDoubleBuffer.h.
T* DoubleBuffer< T, size >::m_backBuffer [private] |
Definition at line 31 of file SpuDoubleBuffer.h.
T DoubleBuffer< T, size >::m_buffer0[size] [private] |
Definition at line 26 of file SpuDoubleBuffer.h.
T DoubleBuffer< T, size >::m_buffer1[size] [private] |
Definition at line 27 of file SpuDoubleBuffer.h.
bool DoubleBuffer< T, size >::m_dmaPending [private] |
Definition at line 34 of file SpuDoubleBuffer.h.
unsigned int DoubleBuffer< T, size >::m_dmaTag [private] |
Definition at line 33 of file SpuDoubleBuffer.h.
T* DoubleBuffer< T, size >::m_frontBuffer [private] |
Definition at line 30 of file SpuDoubleBuffer.h.