From 3347cc25b81fa89b0be0ab31269defcb86252a26 Mon Sep 17 00:00:00 2001 From: jcgollnick Date: Thu, 26 Nov 2020 16:57:47 -0600 Subject: [PATCH] Fix SGN macro This version behaves the way the documentation states: 0 values will resolve to 0 instead of +1 --- core/typedefs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/typedefs.h b/core/typedefs.h index d7ee5ee40e9..7c98bc37f7b 100644 --- a/core/typedefs.h +++ b/core/typedefs.h @@ -92,7 +92,7 @@ #endif #ifndef SGN -#define SGN(m_v) (((m_v) < 0) ? (-1.0) : (+1.0)) +#define SGN(m_v) (((m_v) == 0) ? (0.0) : (((m_v) < 0) ? (-1.0) : (+1.0))) #endif #ifndef MIN