From 5a6cc75a58a6583d85343b1a16f480c0cf79fea6 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Sat, 4 Apr 2020 00:41:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D1=82=D1=8B=20=D0=B4=D0=BB=D1=8F=20NaN?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/myx/base/CMakeLists.txt | 1 + src/myx/base/limits.hpp | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/myx/base/limits.hpp 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_