19 #ifndef LIBMESH_THREADS_H 20 #define LIBMESH_THREADS_H 28 #if defined(LIBMESH_HAVE_TBB_API) && defined(LIBMESH_HAVE_PTHREAD) 29 MULTIPLE THREADING MODELS CANNOT BE SIMULTANEOUSLY ACTIVE
77 template <
typename Callable>
100 #define LIBMESH_SQUASH_HEADER_WARNING 101 #ifdef LIBMESH_HAVE_TBB_API 103 #elif LIBMESH_HAVE_PTHREAD 120 template <
typename T>
146 const unsigned int new_grainsize = 1000) :
149 this->
reset(first, last);
184 middle = beginning + (ending - beginning)/2u;
262 #endif // LIBMESH_THREADS_H
NonConcurrentThread(Callable f)
BlockedRange(const const_iterator first, const const_iterator last, const unsigned int new_grainsize=1000)
BlockedRange(const unsigned int new_grainsize=1000)
const_iterator end() const
bool is_divisible() const
void reset(const const_iterator first, const const_iterator last)
unsigned int grainsize() const
void grainsize(const unsigned int &gs)
const_iterator begin() const
BlockedRange(const BlockedRange< T > &r)
BlockedRange(BlockedRange< T > &r, Threads::split)
recursive_mutex recursive_mtx