43#ifndef DOXYGEN_SHOULD_SKIP_THIS
51 GUM_CONSTRUCTOR(ThreadNumberManager);
55 INLINE ThreadNumberManager::ThreadNumberManager(
const ThreadNumberManager& from) :
56 _nb_threads_(from._nb_threads_) {
57 GUM_CONS_CPY(ThreadNumberManager);
61 INLINE ThreadNumberManager::ThreadNumberManager(ThreadNumberManager&& from) :
62 _nb_threads_(from._nb_threads_) {
63 GUM_CONS_MOV(ThreadNumberManager);
67 INLINE ThreadNumberManager::~ThreadNumberManager() { GUM_DESTRUCTOR(ThreadNumberManager); }
70 INLINE ThreadNumberManager& ThreadNumberManager::operator=(
const ThreadNumberManager& from) {
71 _nb_threads_ = from._nb_threads_;
76 INLINE ThreadNumberManager& ThreadNumberManager::operator=(ThreadNumberManager&& from) {
77 _nb_threads_ = from._nb_threads_;
82 INLINE
void ThreadNumberManager::setNumberOfThreads(Size nb) { _nb_threads_ = nb; }
85 INLINE Size ThreadNumberManager::getNumberOfThreads()
const {
87 else return _nb_threads_;
91 INLINE
bool ThreadNumberManager::isGumNumberOfThreadsOverriden()
const {
92 return _nb_threads_ != 0;
ThreadNumberManager(Size nb_threads=0)
default constructor
std::size_t Size
In aGrUM, hashed values are unsigned long int.
gum is the global namespace for all aGrUM entities
unsigned int getNumberOfThreads()
returns the max number of threads used by default when entering the next parallel region
A class to manage the number of threads to use in an algorithm.