#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] |
1.6.3