#include "eina_suite.h"
-#define FLOAT_CMP(a, b) (fabs((float)a - (float)b) <= FLT_MIN)
-
static inline Eina_Bool
eina_quaternion_cmp(const Eina_Quaternion *a, const Eina_Quaternion *b)
{
- if (FLOAT_CMP(a->x, b->x) &&
- FLOAT_CMP(a->y, b->y) &&
- FLOAT_CMP(a->z, b->z) &&
- FLOAT_CMP(a->w, b->w))
+ if (EINA_FLT_CMP(a->x, b->x) &&
+ EINA_FLT_CMP(a->y, b->y) &&
+ EINA_FLT_CMP(a->z, b->z) &&
+ EINA_FLT_CMP(a->w, b->w))
return EINA_TRUE;
return EINA_FALSE;
}
static inline Eina_Bool
eina_matrix3_cmp(const Eina_Matrix3 *a, const Eina_Matrix3 *b)
{
- if (FLOAT_CMP(a->xx, b->xx) &&
- FLOAT_CMP(a->xy, b->xy) &&
- FLOAT_CMP(a->xz, b->xz) &&
- FLOAT_CMP(a->yx, b->yx) &&
- FLOAT_CMP(a->yy, b->yy) &&
- FLOAT_CMP(a->yz, b->yz) &&
- FLOAT_CMP(a->zx, b->zx) &&
- FLOAT_CMP(a->zy, b->zy) &&
- FLOAT_CMP(a->zz, b->zz))
+ if (EINA_FLT_CMP(a->xx, b->xx) &&
+ EINA_FLT_CMP(a->xy, b->xy) &&
+ EINA_FLT_CMP(a->xz, b->xz) &&
+ EINA_FLT_CMP(a->yx, b->yx) &&
+ EINA_FLT_CMP(a->yy, b->yy) &&
+ EINA_FLT_CMP(a->yz, b->yz) &&
+ EINA_FLT_CMP(a->zx, b->zx) &&
+ EINA_FLT_CMP(a->zy, b->zy) &&
+ EINA_FLT_CMP(a->zz, b->zz))
return EINA_TRUE;
return EINA_FALSE;
}
static inline Eina_Bool
eina_point_3d_cmp(const Eina_Point_3D *a, const Eina_Point_3D *b)
{
- if (FLOAT_CMP(a->x, b->x) &&
- FLOAT_CMP(a->y, b->y) &&
- FLOAT_CMP(a->z, b->z))
+ if (EINA_FLT_CMP(a->x, b->x) &&
+ EINA_FLT_CMP(a->y, b->y) &&
+ EINA_FLT_CMP(a->z, b->z))
return EINA_TRUE;
return EINA_FALSE;
}
eina_init();
- fail_if(!FLOAT_CMP(result, sqrt(51)));
+ fail_if(!EINA_FLT_CMP(result, sqrt(51)));
eina_shutdown();
}