/
githubmirror
/
libfastjson
Обзор
Документация
Войти
/
githubmirror
/
libfastjson
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v0.99.0
math_compat.h
31 строка
548 B
James Myatt
Define INFINITY and NAN when missing
04 мар 2015, 13:45
04 мар 2015, 13:45
72310c8
Код
Авторство
О чём код?
#ifndef __math_compat_h #define __math_compat_h /* Define isnan, isinf, infinity and nan on Windows/MSVC */ #ifndef HAVE_DECL_ISNAN # ifdef HAVE_DECL__ISNAN #include <float.h> #define isnan(x) _isnan(x) # endif #endif #ifndef HAVE_DECL_ISINF # ifdef HAVE_DECL__FINITE #include <float.h> #define isinf(x) (!_finite(x)) # endif #endif #ifndef HAVE_DECL_INFINITY #include <float.h> #define INFINITY (DBL_MAX + DBL_MAX) #define HAVE_DECL_INFINITY #endif #ifndef HAVE_DECL_NAN #define NAN (INFINITY - INFINITY) #define HAVE_DECL_NAN #endif #endif