45#ifndef DOXYGEN_SHOULD_SKIP_THIS
53 _nb_threads_(nb_threads) {
54 GUM_CONSTRUCTOR(ThreadNumberManager);
58 INLINE ThreadNumberManager::ThreadNumberManager(
const ThreadNumberManager& from) :
59 _nb_threads_(from._nb_threads_) {
60 GUM_CONS_CPY(ThreadNumberManager);
64 INLINE ThreadNumberManager::ThreadNumberManager(ThreadNumberManager&& from) :
65 _nb_threads_(from._nb_threads_) {
66 GUM_CONS_MOV(ThreadNumberManager);
70 INLINE ThreadNumberManager::~ThreadNumberManager() { GUM_DESTRUCTOR(ThreadNumberManager); }
73 INLINE ThreadNumberManager& ThreadNumberManager::operator=(
const ThreadNumberManager& from) {
74 _nb_threads_ = from._nb_threads_;
79 INLINE ThreadNumberManager& ThreadNumberManager::operator=(ThreadNumberManager&& from) {
80 _nb_threads_ = from._nb_threads_;
85 INLINE
void ThreadNumberManager::setNumberOfThreads(
const Size nb) { _nb_threads_ = nb; }
88 INLINE Size ThreadNumberManager::getNumberOfThreads()
const {
89 if (_nb_threads_ == 0) {
97 INLINE
bool ThreadNumberManager::isGumNumberOfThreadsOverriden()
const {
98 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.