#include <ParallelWork.h>
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< PCTy > | tdata |
TerminationDetection | term |
AbortedListTy | aborted |
volatile long | abort_happened |
typedef GaloisRuntime::WorkList::MP_SC_FIFO<value_type> GaloisRuntime::ForEachWork< WorkListTy, Function >::AbortedListTy [private] |
typedef ParallelThreadContext<Function, WorkListTy> GaloisRuntime::ForEachWork< WorkListTy, Function >::PCTy [private] |
typedef WorkListTy::value_type GaloisRuntime::ForEachWork< WorkListTy, Function >::value_type [private] |
GaloisRuntime::ForEachWork< WorkListTy, Function >::ForEachWork | ( | IterTy | b, | |
IterTy | e, | |||
Function & | _f, | |||
const char * | _loopname | |||
) | [inline] |
GaloisRuntime::ForEachWork< WorkListTy, Function >::~ForEachWork | ( | ) | [inline] |
void GaloisRuntime::ForEachWork< WorkListTy, Function >::doAborted | ( | value_type | val | ) | [inline, private] |
void GaloisRuntime::ForEachWork< WorkListTy, Function >::doProcess | ( | value_type | val, | |
PCTy & | tld | |||
) | [inline, private] |
bool GaloisRuntime::ForEachWork< WorkListTy, Function >::drainAborted | ( | ) | [inline, private] |
virtual void GaloisRuntime::ForEachWork< WorkListTy, Function >::operator() | ( | ) | [inline, virtual] |
run work.
Implements Galois::Executable.
volatile long GaloisRuntime::ForEachWork< WorkListTy, Function >::abort_happened [private] |
AbortedListTy GaloisRuntime::ForEachWork< WorkListTy, Function >::aborted [private] |
BreakImpl<Configurator<Function>::NeedsBreak> GaloisRuntime::ForEachWork< WorkListTy, Function >::breaker [private] |
Function& GaloisRuntime::ForEachWork< WorkListTy, Function >::f [private] |
WorkListTy GaloisRuntime::ForEachWork< WorkListTy, Function >::global_wl [private] |
const char* GaloisRuntime::ForEachWork< WorkListTy, Function >::loopname [private] |
PerCPU<PCTy> GaloisRuntime::ForEachWork< WorkListTy, Function >::tdata [private] |
TerminationDetection GaloisRuntime::ForEachWork< WorkListTy, Function >::term [private] |