Blaze 3.9
Functions.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_SMP_DEFAULT_FUNCTIONS_H_
36#define _BLAZE_MATH_SMP_DEFAULT_FUNCTIONS_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
43#include <blaze/system/Inline.h>
44#include <blaze/system/SMP.h>
47#include <blaze/util/Types.h>
48
49
50namespace blaze {
51
52//=================================================================================================
53//
54// SMP UTILITY FUNCTIONS
55//
56//=================================================================================================
57
58//*************************************************************************************************
62BLAZE_ALWAYS_INLINE void setNumThreads ( size_t number );
65//*************************************************************************************************
66
67
68//*************************************************************************************************
78{
79 return 1UL;
80}
81//*************************************************************************************************
82
83
84//*************************************************************************************************
98{
99 MAYBE_UNUSED( number );
100}
101//*************************************************************************************************
102
103
104//*************************************************************************************************
129{}
130//*************************************************************************************************
131
132
133
134
135//=================================================================================================
136//
137// COMPILE TIME CONSTRAINT
138//
139//=================================================================================================
140
141//*************************************************************************************************
143namespace {
144
149
150}
152//*************************************************************************************************
153
154} // namespace blaze
155
156#endif
Header file for the MAYBE_UNUSED function template.
Compile time assertion.
BLAZE_ALWAYS_INLINE size_t getNumThreads()
Returns the number of threads used for thread parallel operations.
Definition: Functions.h:77
BLAZE_ALWAYS_INLINE void setNumThreads(size_t number)
Sets the number of threads to be used for thread parallel operations.
Definition: Functions.h:97
BLAZE_ALWAYS_INLINE void shutDownThreads()
Provides a reliable shutdown of C++11 threads for Visual Studio compilers.
Definition: Functions.h:128
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
#define BLAZE_CPP_THREADS_PARALLEL_MODE
Compilation switch for the C++11 parallelization.
Definition: SMP.h:124
#define BLAZE_HPX_PARALLEL_MODE
Compilation switch for the HPX parallelization.
Definition: SMP.h:96
#define BLAZE_OPENMP_PARALLEL_MODE
Compilation switch for the OpenMP parallelization.
Definition: SMP.h:68
#define BLAZE_BOOST_THREADS_PARALLEL_MODE
Compilation switch for the Boost parallelization.
Definition: SMP.h:152
constexpr void MAYBE_UNUSED(const Args &...)
Suppression of unused parameter warnings.
Definition: MaybeUnused.h:81
System settings for the inline keywords.
System settings for the shared-memory parallelization.
Header file for basic type definitions.