19 #ifndef LIBMESH_THREADS_NONE_H 20 #define LIBMESH_THREADS_NONE_H 24 #ifndef LIBMESH_SQUASH_HEADER_WARNING 25 # warning "This file is designed to be included through libmesh/threads.h" 28 #if !defined(LIBMESH_HAVE_TBB_API) && !defined(LIBMESH_HAVE_PTHREAD) 31 #define LIBMESH_TLS_TYPE(type) type 32 #define LIBMESH_TLS_REF(value) (value) 71 template <
typename Range,
typename Body>
85 template <
typename Range,
typename Body,
typename Partitioner>
99 template <
typename Range,
typename Body>
113 template <
typename Range,
typename Body,
typename Partitioner>
171 template <
typename T>
176 operator T & () {
return _val; }
185 #endif // !defined(LIBMESH_HAVE_TBB_API) && !defined(LIBMESH_HAVE_PTHREAD) 187 #endif // LIBMESH_SQUASH_HEADER_WARNING 189 #endif // LIBMESH_THREADS_NONE_H
NonConcurrentThread Thread
void initialize(int=automatic)
void parallel_for(const Range &range, const Body &body)
void acquire(spin_mutex &)
Base class for all concrete Partitioner instantiations.
scoped_lock(recursive_mutex &)
scoped_lock(spin_mutex &)
void parallel_reduce(const Range &range, Body &body)
static const int automatic
void acquire(recursive_mutex &)
task_scheduler_init(int=automatic)