Galois::WorkList::LocalQueue< Global, Local, T > Struct Template Reference

#include <LocalQueue.h>

List of all members.

Classes

struct  rethread
struct  retype
struct  with_global
struct  with_local

Public Types

typedef T value_type

Public Member Functions

void push (const value_type &val)
template<typename Iter >
void push (Iter b, Iter e)
template<typename RangeTy >
void push_initial (const RangeTy &range)
Galois::optional< value_typepop ()

Private Types

typedef Local::template
rethread< false >::type 
lWLTy

Private Member Functions

template<typename RangeTy , bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
void pushGlobal (const RangeTy &range, typename std::enable_if< Enable >::type *=0)
template<typename RangeTy , bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
void pushGlobal (const RangeTy &range, typename std::enable_if<!Enable >::type *=0)
template<bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
Galois::optional< T > popGlobal (typename std::enable_if< Enable >::type *=0)
template<bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
Galois::optional< T > popGlobal (typename std::enable_if<!Enable >::type *=0)

Private Attributes

Runtime::PerThreadStorage< lWLTylocal
Global global

template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
struct Galois::WorkList::LocalQueue< Global, Local, T >


Member Typedef Documentation

template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
typedef Local::template rethread<false>::type Galois::WorkList::LocalQueue< Global, Local, T >::lWLTy [private]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
typedef T Galois::WorkList::LocalQueue< Global, Local, T >::value_type

Member Function Documentation

template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
Galois::optional<value_type> Galois::WorkList::LocalQueue< Global, Local, T >::pop (  )  [inline]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
template<bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
Galois::optional<T> Galois::WorkList::LocalQueue< Global, Local, T >::popGlobal ( typename std::enable_if<!Enable >::type = 0  )  [inline, private]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
template<bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
Galois::optional<T> Galois::WorkList::LocalQueue< Global, Local, T >::popGlobal ( typename std::enable_if< Enable >::type = 0  )  [inline, private]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
template<typename Iter >
void Galois::WorkList::LocalQueue< Global, Local, T >::push ( Iter  b,
Iter  e 
) [inline]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
void Galois::WorkList::LocalQueue< Global, Local, T >::push ( const value_type val  )  [inline]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
template<typename RangeTy >
void Galois::WorkList::LocalQueue< Global, Local, T >::push_initial ( const RangeTy &  range  )  [inline]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
template<typename RangeTy , bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
void Galois::WorkList::LocalQueue< Global, Local, T >::pushGlobal ( const RangeTy &  range,
typename std::enable_if<!Enable >::type = 0 
) [inline, private]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
template<typename RangeTy , bool Enable = std::is_same<Global,NoGlobalQueue<T> >::value>
void Galois::WorkList::LocalQueue< Global, Local, T >::pushGlobal ( const RangeTy &  range,
typename std::enable_if< Enable >::type = 0 
) [inline, private]

Member Data Documentation

template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
Global Galois::WorkList::LocalQueue< Global, Local, T >::global [private]
template<typename Global = NoGlobalQueue<>, typename Local = FIFO<>, typename T = int>
Runtime::PerThreadStorage<lWLTy> Galois::WorkList::LocalQueue< Global, Local, T >::local [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1