GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL > Class Template Reference

#include <WorkListExperimental.h>

List of all members.

Public Types

typedef T value_type

Public Member Functions

bool push (value_type val)
bool aborted (value_type val)
std::pair< bool, value_typepop ()
template<typename iter >
void fill_initial (iter begin, iter end)
 called in sequential mode to seed the worklist

Private Member Functions

void clearStarving ()

Private Attributes

PerCPU< typename
LocalWL::template rethread
< false >::WL > 
localQueues
PerLevel< GlobalWL > sharedQueues
PerLevel< unsigned long > starvingFlags
GlobalWL gwl
unsigned long gStarving

template<typename T, typename LocalWL, typename GlobalWL>
class GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >


Member Typedef Documentation

template<typename T , typename LocalWL , typename GlobalWL >
typedef T GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::value_type

Member Function Documentation

template<typename T , typename LocalWL , typename GlobalWL >
bool GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::aborted ( value_type  val  )  [inline]
template<typename T , typename LocalWL , typename GlobalWL >
void GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::clearStarving (  )  [inline, private]
template<typename T , typename LocalWL , typename GlobalWL >
template<typename iter >
void GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::fill_initial ( iter  begin,
iter  end 
) [inline]

called in sequential mode to seed the worklist

template<typename T , typename LocalWL , typename GlobalWL >
std::pair<bool, value_type> GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::pop (  )  [inline]
template<typename T , typename LocalWL , typename GlobalWL >
bool GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::push ( value_type  val  )  [inline]

Member Data Documentation

template<typename T , typename LocalWL , typename GlobalWL >
unsigned long GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::gStarving [private]
template<typename T , typename LocalWL , typename GlobalWL >
GlobalWL GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::gwl [private]
template<typename T , typename LocalWL , typename GlobalWL >
PerCPU<typename LocalWL::template rethread<false>::WL> GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::localQueues [private]
template<typename T , typename LocalWL , typename GlobalWL >
PerLevel<GlobalWL> GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::sharedQueues [private]
template<typename T , typename LocalWL , typename GlobalWL >
PerLevel<unsigned long> GaloisRuntime::WorkList::Experimental::RequestHirarchy< T, LocalWL, GlobalWL >::starvingFlags [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