GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL > Class Template Reference

#include <DebugWorkList.h>

List of all members.

Classes

struct  info

Public Types

typedef T value_type

Public Member Functions

 WorkListTracker ()
 ~WorkListTracker ()
bool push (value_type val)
 push a value onto the queue
bool aborted (value_type val)
std::pair< bool, value_typepop ()
std::pair< bool, value_typetry_pop ()
bool empty ()
template<typename iter >
void fillInitial (iter begin, iter end)

Private Attributes

PerCPU< FIFO< std::pair
< unsigned int, unsigned int >
, false > > 
tracking
cache_line_storage< unsigned int > clock
cache_line_storage< unsigned int > thread_clock
realWL wl
Indexer I

template<typename T, typename Indexer, typename realWL>
class GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >


Member Typedef Documentation

template<typename T , typename Indexer , typename realWL >
typedef T GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::value_type

Constructor & Destructor Documentation

template<typename T , typename Indexer , typename realWL >
GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::WorkListTracker (  )  [inline]
template<typename T , typename Indexer , typename realWL >
GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::~WorkListTracker (  )  [inline]

Member Function Documentation

template<typename T , typename Indexer , typename realWL >
bool GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::aborted ( value_type  val  )  [inline]
template<typename T , typename Indexer , typename realWL >
bool GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::empty (  )  [inline]
template<typename T , typename Indexer , typename realWL >
template<typename iter >
void GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::fillInitial ( iter  begin,
iter  end 
) [inline]
template<typename T , typename Indexer , typename realWL >
std::pair<bool, value_type> GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::pop (  )  [inline]
template<typename T , typename Indexer , typename realWL >
bool GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::push ( value_type  val  )  [inline]

push a value onto the queue

template<typename T , typename Indexer , typename realWL >
std::pair<bool, value_type> GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::try_pop (  )  [inline]

Member Data Documentation

template<typename T , typename Indexer , typename realWL >
cache_line_storage<unsigned int> GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::clock [private]
template<typename T , typename Indexer , typename realWL >
Indexer GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::I [private]
template<typename T , typename Indexer , typename realWL >
cache_line_storage<unsigned int> GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::thread_clock [private]
template<typename T , typename Indexer , typename realWL >
PerCPU<FIFO<std::pair<unsigned int, unsigned int>, false > > GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::tracking [private]
template<typename T , typename Indexer , typename realWL >
realWL GaloisRuntime::WorkList::WorkListTracker< T, Indexer, realWL >::wl [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