Blaze  3.6
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>
45 #include <blaze/util/MaybeUnused.h>
47 #include <blaze/util/Types.h>
48 
49 
50 namespace blaze {
51 
52 //=================================================================================================
53 //
54 // SMP UTILITY FUNCTIONS
55 //
56 //=================================================================================================
57 
58 //*************************************************************************************************
62 BLAZE_ALWAYS_INLINE void setNumThreads ( size_t number );
65 //*************************************************************************************************
66 
67 
68 //*************************************************************************************************
78 {
79  return 1UL;
80 }
81 //*************************************************************************************************
82 
83 
84 //*************************************************************************************************
97 BLAZE_ALWAYS_INLINE void setNumThreads( size_t number )
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 //*************************************************************************************************
143 namespace {
144 
149 
150 }
152 //*************************************************************************************************
153 
154 } // namespace blaze
155 
156 #endif
Header file for basic type definitions.
#define BLAZE_BOOST_THREADS_PARALLEL_MODE
Compilation switch for the Boost parallelization.This compilation switch enables/disables the paralle...
Definition: SMP.h:152
Header file for the MAYBE_UNUSED function template.
#define BLAZE_HPX_PARALLEL_MODE
Compilation switch for the HPX parallelization.This compilation switch enables/disables the paralleli...
Definition: SMP.h:96
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Compile time assertion.
System settings for the shared-memory parallelization.
constexpr void MAYBE_UNUSED(const Args &...)
Suppression of unused parameter warnings.
Definition: MaybeUnused.h:81
#define BLAZE_CPP_THREADS_PARALLEL_MODE
Compilation switch for the C++11 parallelization.This compilation switch enables/disables the paralle...
Definition: SMP.h:124
BLAZE_ALWAYS_INLINE void shutDownThreads()
Provides a reliable shutdown of C++11 threads for Visual Studio compilers.
Definition: Functions.h:128
BLAZE_ALWAYS_INLINE void setNumThreads(size_t number)
Sets the number of threads to be used for thread parallel operations.
Definition: Functions.h:97
#define BLAZE_OPENMP_PARALLEL_MODE
Compilation switch for the OpenMP parallelization.This compilation switch enables/disables the OpenMP...
Definition: SMP.h:68
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.In case of an invalid compile time expression, a compilation error is cr...
Definition: StaticAssert.h:112
System settings for the inline keywords.
BLAZE_ALWAYS_INLINE size_t getNumThreads()
Returns the number of threads used for thread parallel operations.
Definition: Functions.h:77