eina: add macros for determining whether floats are nonzero
this is a commonly-used functionality, so make it faster to write @feature
This commit is contained in:
parent
1b4c26be8e
commit
16d28c6bc8
|
@ -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)
|
#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
|
* @brief Safe comparison of double
|
||||||
* @param a First member to compar
|
* @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)
|
#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))
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue