GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent > Class Template Reference

#include <WorkListHelpers.h>

Inheritance diagram for GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >:
PaddedLock

List of all members.

Classes

struct  rethread

Public Types

typedef T value_type

Public Member Functions

 FixedSizeRing ()
bool empty () const
bool full () const
bool push_front (value_type val)
bool push_back (value_type val)
std::pair< bool, value_typepop_front ()
std::pair< bool, value_typepop_back ()

Private Member Functions

bool _i_empty () const
bool _i_full () const
void assertSE () const

Private Attributes

unsigned start
unsigned end
data [chunksize]

template<typename T, unsigned chunksize = 64, bool concurrent = true>
class GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >


Member Typedef Documentation

template<typename T, unsigned chunksize = 64, bool concurrent = true>
typedef T GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::value_type

Constructor & Destructor Documentation

template<typename T, unsigned chunksize = 64, bool concurrent = true>
GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::FixedSizeRing (  )  [inline]

Member Function Documentation

template<typename T, unsigned chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::_i_empty (  )  const [inline, private]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::_i_full (  )  const [inline, private]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
void GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::assertSE (  )  const [inline, private]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::empty (  )  const [inline]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::full (  )  const [inline]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
std::pair<bool, value_type> GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::pop_back (  )  [inline]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
std::pair<bool, value_type> GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::pop_front (  )  [inline]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::push_back ( value_type  val  )  [inline]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::push_front ( value_type  val  )  [inline]

Member Data Documentation

template<typename T, unsigned chunksize = 64, bool concurrent = true>
T GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::data[chunksize] [private]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
unsigned GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::end [private]
template<typename T, unsigned chunksize = 64, bool concurrent = true>
unsigned GaloisRuntime::WorkList::FixedSizeRing< T, chunksize, concurrent >::start [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:30 2011 for Galois by  doxygen 1.6.3