Galois::WorkList::StableIterator< Iterator, Steal > Struct Template Reference

#include <StableIterator.h>

List of all members.

Classes

struct  rethread
 change the concurrency flag More...
struct  retype
 change the type the worklist holds More...
struct  shared_state
struct  state
struct  with_iterator
struct  with_steal

Public Types

typedef std::iterator_traits
< Iterator >::value_type 
value_type

Public Member Functions

template<typename RangeTy >
void push_initial (const RangeTy &r)
 push initial range onto the queue called with the same b and e on each thread
Galois::optional< value_typepop ()
 pop a value from the queue.
void push (const value_type &val)
template<typename Iter >
void push (Iter b, Iter e)

Private Member Functions

bool doSteal (state &dst, state &src, bool wait)
Galois::optional< value_typepop_steal (state &data)

Private Attributes

Runtime::PerThreadStorage< stateTLDS

template<typename Iterator = int*, bool Steal = false>
struct Galois::WorkList::StableIterator< Iterator, Steal >


Member Typedef Documentation

template<typename Iterator = int*, bool Steal = false>
typedef std::iterator_traits<Iterator>::value_type Galois::WorkList::StableIterator< Iterator, Steal >::value_type

Member Function Documentation

template<typename Iterator = int*, bool Steal = false>
bool Galois::WorkList::StableIterator< Iterator, Steal >::doSteal ( state dst,
state src,
bool  wait 
) [inline, private]
template<typename Iterator = int*, bool Steal = false>
Galois::optional<value_type> Galois::WorkList::StableIterator< Iterator, Steal >::pop (  )  [inline]

pop a value from the queue.

template<typename Iterator = int*, bool Steal = false>
Galois::optional<value_type> Galois::WorkList::StableIterator< Iterator, Steal >::pop_steal ( state data  )  [inline, private]
template<typename Iterator = int*, bool Steal = false>
template<typename Iter >
void Galois::WorkList::StableIterator< Iterator, Steal >::push ( Iter  b,
Iter  e 
) [inline]
template<typename Iterator = int*, bool Steal = false>
void Galois::WorkList::StableIterator< Iterator, Steal >::push ( const value_type val  )  [inline]
template<typename Iterator = int*, bool Steal = false>
template<typename RangeTy >
void Galois::WorkList::StableIterator< Iterator, Steal >::push_initial ( const RangeTy &  r  )  [inline]

push initial range onto the queue called with the same b and e on each thread


Member Data Documentation

template<typename Iterator = int*, bool Steal = false>
Runtime::PerThreadStorage<state> Galois::WorkList::StableIterator< Iterator, Steal >::TLDS [private]

The documentation for this struct was generated from the following file:

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1