Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T > Struct Template Reference

#include <AltChunked.h>

List of all members.

Classes

class  Chunk
struct  rethread
struct  retype
struct  with_chunk_size

Public Types

typedef T value_type

Public Member Functions

 AltChunkedMaster ()
void push (value_type val)
template<typename Iter >
void push (Iter b, Iter e)
template<typename RangeTy >
void push_initial (const RangeTy &range)
Galois::optional< value_typepop ()

Private Member Functions

ChunkmkChunk ()
void delChunk (Chunk *C)
void swapInPush (std::pair< Chunk *, Chunk * > &d)
Chunk *& getPushChunk (std::pair< Chunk *, Chunk * > &d)
Chunk *& getPopChunk (std::pair< Chunk *, Chunk * > &d)
bool doPush (Chunk *c, const T &val)
Galois::optional< T > doPop (Chunk *c)
void push_internal (std::pair< Chunk *, Chunk * > &tld, Chunk *&n, const T &val)

Private Attributes

Runtime::MM::FixedSizeAllocator heap
Runtime::PerThreadStorage
< std::pair< Chunk *, Chunk * > > 
data
Container worklist

template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
struct Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >


Member Typedef Documentation

template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
typedef T Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::value_type

Constructor & Destructor Documentation

template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::AltChunkedMaster (  )  [inline]

Member Function Documentation

template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
void Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::delChunk ( Chunk C  )  [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Galois::optional<T> Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::doPop ( Chunk c  )  [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
bool Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::doPush ( Chunk c,
const T &  val 
) [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Chunk*& Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::getPopChunk ( std::pair< Chunk *, Chunk * > &  d  )  [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Chunk*& Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::getPushChunk ( std::pair< Chunk *, Chunk * > &  d  )  [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Chunk* Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::mkChunk (  )  [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Galois::optional<value_type> Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::pop (  )  [inline]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
template<typename Iter >
void Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::push ( Iter  b,
Iter  e 
) [inline]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
void Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::push ( value_type  val  )  [inline]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
template<typename RangeTy >
void Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::push_initial ( const RangeTy &  range  )  [inline]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
void Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::push_internal ( std::pair< Chunk *, Chunk * > &  tld,
Chunk *&  n,
const T &  val 
) [inline, private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
void Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::swapInPush ( std::pair< Chunk *, Chunk * > &  d  )  [inline, private]

Member Data Documentation

template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Runtime::PerThreadStorage<std::pair<Chunk*, Chunk*> > Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::data [private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Runtime::MM::FixedSizeAllocator Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::heap [private]
template<bool IsLocallyLIFO, int ChunkSize, typename Container, typename T>
Container Galois::WorkList::AltChunkedMaster< IsLocallyLIFO, ChunkSize, Container, T >::worklist [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1