From 16d28c6bc8d49e30afb3ee66730ddf3a50494147 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 6 Jan 2017 12:57:46 -0500 Subject: [PATCH] eina: add macros for determining whether floats are nonzero this is a commonly-used functionality, so make it faster to write @feature --- src/lib/eina/eina_util.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib/eina/eina_util.h b/src/lib/eina/eina_util.h index 3796dcb392..fab96177d7 100644 --- a/src/lib/eina/eina_util.h +++ b/src/lib/eina/eina_util.h @@ -78,6 +78,15 @@ EAPI Eina_Bool eina_flteq(float a, float b); */ #define EINA_FLT_CMP(a, b) (fabsf((float)a - (float)b) <= FLT_EPSILON) +/** + * @brief Determine if a float is nonzero + * @param a The float + * + * @return @c true if float is nonzero + * @since 1.19 + */ +#define EINA_FLT_NONZERO(a) (!EINA_FLT_CMP((a), 0.0)) + /** * @brief Safe comparison of double * @param a First member to compar @@ -87,6 +96,15 @@ EAPI Eina_Bool eina_flteq(float a, float b); */ #define EINA_DBL_CMP(a, b) (fabs((double)a - (double)b) <= DBL_EPSILON) +/** + * @brief Determine if a double is nonzero + * @param a The double + * + * @return @c true if double is nonzero + * @since 1.19 + */ +#define EINA_DBL_NONZERO(a) (!EINA_DBL_CMP((a), 0.0)) + /** * @} */