From 18b335b2228c38610d28ca9ad3569edab5835a55 Mon Sep 17 00:00:00 2001 From: mvandervoord Date: Mon, 2 Mar 2009 00:51:55 +0000 Subject: [PATCH] - trying to define INFINITY and NAN in a more generic way. git-svn-id: http://cmock.svn.sourceforge.net/svnroot/cmock/trunk@65 bf332499-1b4d-0410-844d-d2d48d5cc64c --- examples/src/Types.h | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/examples/src/Types.h b/examples/src/Types.h index 330ffde..d5508b7 100644 --- a/examples/src/Types.h +++ b/examples/src/Types.h @@ -36,24 +36,12 @@ typedef char bool; #endif // NULL #define DONT_CARE (0) -// Floating point edge case defintions -#define MATH_NaN (0xFFFFFFFF) -#define MATH_POS_INF (0x7F800000) -#define MATH_NEG_INF (0xFF800000) - -#define F_TO_U(f) (*(uint32_t*)(&f)) -#define U_TO_F(u) (*(float*)(u)) - -#define IS_NAN(f) ( F_TO_U(f) == MATH_NaN ) -#define IS_POS_INF(f) ( F_TO_U(f) == MATH_POS_INF ) -#define IS_NEG_INF(f) ( F_TO_U(f) == MATH_NEG_INF ) - #ifndef INFINITY -#define INFINITY (U_TO_F(MATH_POS_INF)) +#define INFINITY (1.0 / 0.0) #endif #ifndef NAN -#define NAN MATH_NaN +#define NAN (0.0 / 0.0) #endif // MIN/MAX Definitions for Standard Types