Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Executor_ForEach.h File Reference
#include <algorithm>
#include <functional>
#include <memory>
#include <utility>
#include "galois/config.h"
#include "galois/gIO.h"
#include "galois/Mem.h"
#include "galois/runtime/Context.h"
#include "galois/runtime/LoopStatistics.h"
#include "galois/runtime/OperatorReferenceTypes.h"
#include "galois/runtime/Range.h"
#include "galois/runtime/Statistics.h"
#include "galois/runtime/Substrate.h"
#include "galois/runtime/ThreadTimer.h"
#include "galois/runtime/UserContextAccess.h"
#include "galois/substrate/Termination.h"
#include "galois/substrate/ThreadPool.h"
#include "galois/Threads.h"
#include "galois/Timer.h"
#include "galois/Traits.h"
#include "galois/worklists/Chunk.h"
#include "galois/worklists/Simple.h"

Go to the source code of this file.

Classes

class  galois::runtime::AbortHandler< value_type >
 
class  galois::runtime::ForEachExecutor< WorkListTy, FunctionTy, ArgsTy >
 
struct  galois::runtime::ForEachExecutor< WorkListTy, FunctionTy, ArgsTy >::ThreadLocalBasics
 
struct  galois::runtime::ForEachExecutor< WorkListTy, FunctionTy, ArgsTy >::ThreadLocalData
 
struct  galois::runtime::ForEachExecutor< WorkListTy, FunctionTy, ArgsTy >::RunQueueState< WL >
 
struct  galois::runtime::ForEachExecutor< WorkListTy, FunctionTy, ArgsTy >::T1
 
struct  galois::runtime::ForEachExecutor< WorkListTy, FunctionTy, ArgsTy >::T2
 
struct  galois::runtime::reiterator< WLTy, IterTy, Enable >
 
struct  galois::runtime::reiterator< WLTy, IterTy, typename std::enable_if< has_with_iterator< WLTy >(0)>::type >
 

Namespaces

 galois
 The Galois namespace containing all Galois structures and functions.
 
 galois::runtime
 Internal Galois functionality - Use at your own risk.
 

Functions

template<typename WLTy >
constexpr auto galois::runtime::has_with_iterator (int) -> decltype(std::declval< typename WLTy::template with_iterator< int * >::type >(), bool())
 
template<typename >
constexpr auto galois::runtime::has_with_iterator (...) -> bool
 
template<typename RangeTy , typename FunctionTy , typename ArgsTy >
void galois::runtime::for_each_impl (const RangeTy &range, FunctionTy &&fn, const ArgsTy &args)
 
template<typename RangeTy , typename FunctionTy , typename TupleTy >
void galois::runtime::for_each_gen (const RangeTy &r, FunctionTy &&fn, const TupleTy &tpl)
 Normalize arguments to for_each. More...