GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent > Class Template Reference

#include <WorkList.h>

List of all members.

Classes

struct  rethread

Public Types

typedef T value_type

Public Member Functions

 PartitionedWL (const Partitioner &p=Partitioner())
bool push (value_type val) OPTNOINLINE
std::pair< bool, value_typepop () OPTNOINLINE
std::pair< bool, value_typetry_pop ()
bool empty () OPTNOINLINE
bool aborted (value_type val)
template<typename Iter >
void fill_initial (Iter ii, Iter ee)

Private Attributes

Partitioner P
PerCPU< ChildWLTy > Items
int active

template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
class GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >


Member Typedef Documentation

template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
typedef T GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::value_type

Constructor & Destructor Documentation

template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::PartitionedWL ( const Partitioner &  p = Partitioner()  )  [inline]

Member Function Documentation

template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
bool GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::aborted ( value_type  val  )  [inline]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
bool GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::empty (  )  [inline]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
template<typename Iter >
void GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::fill_initial ( Iter  ii,
Iter  ee 
) [inline]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
std::pair<bool, value_type> GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::pop (  )  [inline]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
bool GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::push ( value_type  val  )  [inline]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
std::pair<bool, value_type> GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::try_pop (  )  [inline]

Member Data Documentation

template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
int GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::active [private]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
PerCPU<ChildWLTy> GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::Items [private]
template<typename Partitioner = DummyPartitioner, typename T = int, typename ChildWLTy = dChunkedFIFO<>, bool concurrent = true>
Partitioner GaloisRuntime::WorkList::PartitionedWL< Partitioner, T, ChildWLTy, concurrent >::P [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