GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent > Class Template Reference

#include <WorkList.h>

List of all members.

Classes

class  Chunk
struct  p
struct  rethread
struct  retype

Public Types

typedef T value_type

Public Member Functions

 ChunkedMaster ()
bool push (value_type val) OPTNOINLINE
std::pair< bool, value_typepop () OPTNOINLINE
bool empty () OPTNOINLINE
bool aborted (value_type val)
template<typename Iter >
void fill_initial (Iter ii, Iter ee)

Private Types

typedef QT< Chunk, concurrent > LevelItem

Private Member Functions

ChunkmkChunk ()
void delChunk (Chunk *C)
void pushChunk (Chunk *C) OPTNOINLINE
ChunkpopChunkByID (unsigned int i) OPTNOINLINE
ChunkpopChunk () OPTNOINLINE

Private Attributes

MM::FixedSizeAllocator heap
PerCPU< pdata
squeues< distributed, LevelItemQ

template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
class GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >


Member Typedef Documentation

template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
typedef QT<Chunk, concurrent> GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::LevelItem [private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
typedef T GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::value_type

Constructor & Destructor Documentation

template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::ChunkedMaster (  )  [inline]

Member Function Documentation

template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::aborted ( value_type  val  )  [inline]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
void GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::delChunk ( Chunk C  )  [inline, private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::empty (  )  [inline]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
template<typename Iter >
void GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::fill_initial ( Iter  ii,
Iter  ee 
) [inline]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
Chunk* GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::mkChunk (  )  [inline, private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
std::pair<bool, value_type> GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::pop (  )  [inline]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
Chunk* GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::popChunk (  )  [inline, private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
Chunk* GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::popChunkByID ( unsigned int  i  )  [inline, private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
bool GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::push ( value_type  val  )  [inline]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
void GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::pushChunk ( Chunk C  )  [inline, private]

Member Data Documentation

template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
PerCPU<p> GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::data [private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
MM::FixedSizeAllocator GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::heap [private]
template<typename T, template< typename, bool > class QT, bool distributed = false, bool isStack = false, int chunksize = 64, bool concurrent = true>
squeues<distributed, LevelItem> GaloisRuntime::WorkList::ChunkedMaster< T, QT, distributed, isStack, chunksize, concurrent >::Q [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