43 return std::to_string(major) +
"." + std::to_string(minor) +
"." + std::to_string(subminor);
96 static void SetMaxConcurrentThreads(
size_t concurrentThreads);
118 static void SetMultiThreadingEnabled(
bool enabled);
142 static void SetSIMDEnabled(
bool enabled);
147 uint32_t majorVersion{};
148 uint32_t minorVersion{};
149 uint32_t subminorVersion{};
163 return Version_t{majorVersion, minorVersion, subminorVersion};
166 inline size_t Library::MaxConcurrentThreads()
168 size_t maxConcurrentThreads = 0;
172 &maxConcurrentThreads);
175 return maxConcurrentThreads;
185 inline bool Library::MultiThreadingEnabled()
193 return multiThreadingEnabled != 0;
203 inline bool Library::SIMDEnabled()
211 return simdEnabled != 0;
#define PEAK_IPL_NO_DISCARD
Definition: peak_ipl_backend.h:26
static void SetMaxConcurrentThreads(size_t concurrentThreads)
Sets the maximum number of concurrent threads used by the library.
Definition: peak_ipl_library.hpp:178
#define PEAK_IPL_C_ABI_PREFIX
Definition: peak_ipl_dll_defines.h:16
PEAK_IPL_C_API PEAK_IPL_Library_GetMultiThreadingEnabled(PEAK_IPL_BOOL8 *enabled)
Disables/Enables multithreading in the library.
PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMinor(uint32_t *libraryVersionMinor)
Queries the library minor version.
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_binning.hpp:22
PEAK_IPL_C_API PEAK_IPL_Library_SetMaxConcurrentThreads(size_t concurrentThreads)
Sets the maximum number of concurrent threads used by the library.
void ExecuteAndMapReturnCodes(const CallableType &callableObject)
Definition: peak_ipl_exception.hpp:182
Definition: peak_ipl_library.hpp:31
static void SetMultiThreadingEnabled(bool enabled)
Disables/Enables multithreading in the library.
Definition: peak_ipl_library.hpp:196
PEAK_IPL_C_API PEAK_IPL_Library_SetSIMDEnabled(PEAK_IPL_BOOL8 enabled)
Disables/Enables SIMD in the library.
std::uint32_t subminor
Minor.
Definition: peak_ipl_library.hpp:35
PEAK_IPL_C_API PEAK_IPL_Library_GetMaxConcurrentThreads(size_t *concurrentThreads)
Queries the maximum number of concurrent threads used by the library.
std::uint32_t minor
Major.
Definition: peak_ipl_library.hpp:34
int8_t PEAK_IPL_BOOL8
Definition: peak_ipl_backend.h:41
PEAK_IPL_C_API PEAK_IPL_Library_GetSIMDEnabled(PEAK_IPL_BOOL8 *enabled)
Disables/Enables SIMD in the library.
PEAK_IPL_C_API PEAK_IPL_Library_SetMultiThreadingEnabled(PEAK_IPL_BOOL8 enabled)
Disables/Enables multithreading in the library.
std::uint32_t major
Definition: peak_ipl_library.hpp:33
PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMajor(uint32_t *libraryVersionMajor)
Queries the library major version.
Library related functions.
Definition: peak_ipl_library.hpp:50
PEAK_IPL_C_API PEAK_IPL_Library_GetVersionSubminor(uint32_t *libraryVersionSubminor)
Queries the library subminor version.
static void SetSIMDEnabled(bool enabled)
Disables/Enables SIMD in the library.
Definition: peak_ipl_library.hpp:214