diff --git a/src/myx/base/CMakeLists.txt b/src/myx/base/CMakeLists.txt index 2e6ec8c..7e857f8 100644 --- a/src/myx/base/CMakeLists.txt +++ b/src/myx/base/CMakeLists.txt @@ -8,6 +8,7 @@ set(current_target_sources # Список заголовочных файлов (используется для установки) set(current_target_headers ${CMAKE_CURRENT_SOURCE_DIR}/config.hpp + ${CMAKE_CURRENT_SOURCE_DIR}/limits.hpp ) add_common_library(TARGET ${current_target} OUTPUT_NAME myx-${current_target} diff --git a/src/myx/base/limits.hpp b/src/myx/base/limits.hpp new file mode 100644 index 0000000..e6c7f03 --- /dev/null +++ b/src/myx/base/limits.hpp @@ -0,0 +1,31 @@ +#ifndef MYX_BASE_LIMITS_HPP_ +#define MYX_BASE_LIMITS_HPP_ + +#pragma once + +#include + +namespace myx { + +namespace base { + +/** + * @brief Константа, представляющая значение, не являющееся числом, для типа float + */ +constexpr float k_FloatNAN { std::numeric_limits< float >::quiet_NaN() }; + +/** + * @brief Константа, представляющая значение, не являющееся числом, для типа double + */ +constexpr double k_DoubleNAN { std::numeric_limits< double >::quiet_NaN() }; + +/** + * @brief Константа, представляющая значение, не являющееся числом, для типа long double + */ +constexpr double k_LongDoubleNAN { std::numeric_limits< long double >::quiet_NaN() }; + +} // namespace base + +} // namespace myx + +#endif // MYX_BASE_LIMITS_HPP_