GaloisRuntime::ForEachWork< WorkListTy, Function > Class Template Reference

#include <ParallelWork.h>

Inheritance diagram for GaloisRuntime::ForEachWork< WorkListTy, Function >:
Galois::Executable

List of all members.

Public Member Functions

template<typename IterTy >
 ForEachWork (IterTy b, IterTy e, Function &_f, const char *_loopname)
 ~ForEachWork ()
virtual void operator() ()
 run work.

Private Types

typedef WorkListTy::value_type value_type
typedef
GaloisRuntime::WorkList::MP_SC_FIFO
< value_type
AbortedListTy
typedef ParallelThreadContext
< Function, WorkListTy > 
PCTy

Private Member Functions

bool drainAborted ()
void doAborted (value_type val)
void doProcess (value_type val, PCTy &tld)

Private Attributes

WorkListTy global_wl
BreakImpl< Configurator
< Function >::NeedsBreak > 
breaker
Function & f
const char * loopname
PerCPU< PCTytdata
TerminationDetection term
AbortedListTy aborted
volatile long abort_happened

template<class WorkListTy, class Function>
class GaloisRuntime::ForEachWork< WorkListTy, Function >


Member Typedef Documentation

template<class WorkListTy, class Function>
typedef GaloisRuntime::WorkList::MP_SC_FIFO<value_type> GaloisRuntime::ForEachWork< WorkListTy, Function >::AbortedListTy [private]
template<class WorkListTy, class Function>
typedef ParallelThreadContext<Function, WorkListTy> GaloisRuntime::ForEachWork< WorkListTy, Function >::PCTy [private]
template<class WorkListTy, class Function>
typedef WorkListTy::value_type GaloisRuntime::ForEachWork< WorkListTy, Function >::value_type [private]

Constructor & Destructor Documentation

template<class WorkListTy, class Function>
template<typename IterTy >
GaloisRuntime::ForEachWork< WorkListTy, Function >::ForEachWork ( IterTy  b,
IterTy  e,
Function &  _f,
const char *  _loopname 
) [inline]
template<class WorkListTy, class Function>
GaloisRuntime::ForEachWork< WorkListTy, Function >::~ForEachWork (  )  [inline]

Member Function Documentation

template<class WorkListTy, class Function>
void GaloisRuntime::ForEachWork< WorkListTy, Function >::doAborted ( value_type  val  )  [inline, private]
template<class WorkListTy, class Function>
void GaloisRuntime::ForEachWork< WorkListTy, Function >::doProcess ( value_type  val,
PCTy tld 
) [inline, private]
template<class WorkListTy, class Function>
bool GaloisRuntime::ForEachWork< WorkListTy, Function >::drainAborted (  )  [inline, private]
template<class WorkListTy, class Function>
virtual void GaloisRuntime::ForEachWork< WorkListTy, Function >::operator() (  )  [inline, virtual]

run work.

Implements Galois::Executable.


Member Data Documentation

template<class WorkListTy, class Function>
volatile long GaloisRuntime::ForEachWork< WorkListTy, Function >::abort_happened [private]
template<class WorkListTy, class Function>
AbortedListTy GaloisRuntime::ForEachWork< WorkListTy, Function >::aborted [private]
template<class WorkListTy, class Function>
BreakImpl<Configurator<Function>::NeedsBreak> GaloisRuntime::ForEachWork< WorkListTy, Function >::breaker [private]
template<class WorkListTy, class Function>
Function& GaloisRuntime::ForEachWork< WorkListTy, Function >::f [private]
template<class WorkListTy, class Function>
WorkListTy GaloisRuntime::ForEachWork< WorkListTy, Function >::global_wl [private]
template<class WorkListTy, class Function>
const char* GaloisRuntime::ForEachWork< WorkListTy, Function >::loopname [private]
template<class WorkListTy, class Function>
PerCPU<PCTy> GaloisRuntime::ForEachWork< WorkListTy, Function >::tdata [private]
template<class WorkListTy, class Function>
TerminationDetection GaloisRuntime::ForEachWork< WorkListTy, Function >::term [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