xartigas pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=235ba0e407ae1e14684da5d0d66641564d755ae2

commit 235ba0e407ae1e14684da5d0d66641564d755ae2
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Tue May 12 09:20:42 2020 +0200

    evas: resolve float compare warnings
    
    Summary: Depends on D11792
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D11793
---
 src/lib/evas/canvas/evas_events.c                  | 20 +++++++--------
 src/lib/evas/canvas/evas_object_textblock.c        | 30 ++++++++++++----------
 src/lib/evas/common/evas_map_image_internal_high.c |  6 ++---
 .../gesture/efl_canvas_gesture_recognizer_flick.c  |  2 +-
 .../gesture/efl_canvas_gesture_recognizer_zoom.c   |  2 +-
 src/lib/evas/vg/evas_vg_cache.c                    |  2 +-
 src/modules/evas/vg_savers/svg/evas_vg_save_svg.c  |  2 +-
 7 files changed, 34 insertions(+), 30 deletions(-)

diff --git a/src/lib/evas/canvas/evas_events.c 
b/src/lib/evas/canvas/evas_events.c
index ff080eb913..0a1f1b460f 100644
--- a/src/lib/evas/canvas/evas_events.c
+++ b/src/lib/evas/canvas/evas_events.c
@@ -815,7 +815,7 @@ _evas_event_source_mouse_move_events(Evas_Object *eo_obj, 
Evas *eo_e,
                         ev->action = EFL_POINTER_ACTION_IN;
                         evas_object_event_callback_call(eo_child, child, 
EVAS_CALLBACK_MOUSE_IN, evt,
                                                         event_id2, 
EFL_EVENT_POINTER_IN);
-                        if ((cur_pt.x != prev_pt.x) || (cur_pt.y != prev_pt.y))
+                        if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || 
!EINA_DBL_EQ(cur_pt.y, prev_pt.y))
                           {
                              ev->action = EFL_POINTER_ACTION_MOVE;
                              evas_object_event_callback_call(eo_child, child, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
@@ -1368,7 +1368,7 @@ _evas_event_source_mouse_in_events(Evas_Object *eo_obj, 
Evas *eo_e,
              ev->action = EFL_POINTER_ACTION_IN;
              evas_object_event_callback_call(eo_child, child, 
EVAS_CALLBACK_MOUSE_IN, evt,
                                              event_id, EFL_EVENT_POINTER_IN);
-             if ((cur_pt.x != prev_pt.x) || (cur_pt.y != prev_pt.y))
+             if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || !EINA_DBL_EQ(cur_pt.y, 
prev_pt.y))
                {
                   ev->action = EFL_POINTER_ACTION_MOVE;
                   evas_object_event_callback_call(eo_child, child, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
@@ -2350,7 +2350,7 @@ _canvas_event_feed_mouse_move_internal(Evas_Public_Data 
*e, Efl_Input_Pointer_Da
 
    _evas_walk(e);
    /* update moved touch point */
-   if ((prev_pt.x != cur_pt.x) || (prev_pt.y != cur_pt.y))
+   if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || !EINA_DBL_EQ(cur_pt.y, prev_pt.y))
      _evas_touch_point_update(eo_e, 0, pdata->seat->x, pdata->seat->y, 
EVAS_TOUCH_POINT_MOVE);
    /* if our mouse button is grabbed to any objects */
    if (pdata->seat->mouse_grabbed > 0)
@@ -2387,7 +2387,7 @@ _canvas_event_feed_mouse_move_internal(Evas_Public_Data 
*e, Efl_Input_Pointer_Da
                   ev->cur = cur_pt;
                   ev->prev = prev_pt;
 
-                  if ((prev_pt.x != cur_pt.x) || (prev_pt.y != cur_pt.y))
+                  if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || 
!EINA_DBL_EQ(cur_pt.y, prev_pt.y))
                     {
                        _evas_event_havemap_adjust_f(obj, &ev->cur, &ev->prev, 
obj_pdata->mouse_grabbed);
 
@@ -2485,7 +2485,7 @@ _canvas_event_feed_mouse_move_internal(Evas_Public_Data 
*e, Efl_Input_Pointer_Da
                  _evas_event_object_pointer_allow_precise(eo_obj, obj, 
ev->cur.x, ev->cur.y, ins) &&
                  (obj_pdata->mouse_grabbed || 
!evas_object_is_source_invisible(eo_obj, obj)))
                {
-                  if ((prev_pt.x != cur_pt.x) || (prev_pt.y != cur_pt.y))
+                  if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || 
!EINA_DBL_EQ(cur_pt.y, prev_pt.y))
                     {
                        ev->action = EFL_POINTER_ACTION_MOVE;
                        evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
@@ -2540,7 +2540,7 @@ _canvas_event_feed_mouse_move_internal(Evas_Public_Data 
*e, Efl_Input_Pointer_Da
                        ev->action = EFL_POINTER_ACTION_IN;
                        evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_IN, evt,
                                                        event_id, 
EFL_EVENT_POINTER_IN);
-                       if ((prev_pt.x != cur_pt.x) || (prev_pt.y != cur_pt.y))
+                       if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || 
!EINA_DBL_EQ(cur_pt.y, prev_pt.y))
                           {
                              ev->action = EFL_POINTER_ACTION_MOVE;
                              evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
@@ -2633,7 +2633,7 @@ nogrep:
                  _evas_event_object_pointer_allow_precise(eo_obj, obj, 
ev->cur.x, ev->cur.y, newin) &&
                  (obj_pdata->mouse_grabbed || 
!evas_object_is_source_invisible(eo_obj, obj)))
                {
-                  if ((prev_pt.x != cur_pt.x) || (prev_pt.y != cur_pt.y))
+                  if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || 
!EINA_DBL_EQ(cur_pt.y, prev_pt.y))
                     {
                        ev->action = EFL_POINTER_ACTION_MOVE;
                        evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
@@ -2687,7 +2687,7 @@ nogrep:
                   ev->action = EFL_POINTER_ACTION_IN;
                   evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_IN, evt,
                                                   event_id, 
EFL_EVENT_POINTER_IN);
-                  if ((prev_pt.x != cur_pt.x) || (prev_pt.y != cur_pt.y))
+                  if (!EINA_DBL_EQ(cur_pt.x, prev_pt.x) || 
!EINA_DBL_EQ(cur_pt.y, prev_pt.y))
                     {
                        ev->action = EFL_POINTER_ACTION_MOVE;
                        evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
@@ -2831,8 +2831,8 @@ _canvas_event_feed_mouse_in_internal(Evas *eo_e, 
Efl_Input_Pointer_Data *ev)
              efl_ref(eo_obj);
              evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_IN, evt,
                                              event_id, EFL_EVENT_POINTER_IN);
-             if ((pdata->seat->x != ev->prev.x) &&
-                 (pdata->seat->y != ev->prev.y))
+             if (!EINA_DBL_EQ(pdata->seat->x, ev->prev.x) &&
+                 !EINA_DBL_EQ(pdata->seat->y, ev->prev.y))
                {
                   ev->action = EFL_POINTER_ACTION_MOVE;
                   evas_object_event_callback_call(eo_obj, obj, 
EVAS_CALLBACK_MOUSE_MOVE, evt,
diff --git a/src/lib/evas/canvas/evas_object_textblock.c 
b/src/lib/evas/canvas/evas_object_textblock.c
index e92b55ba68..fe6552d4ac 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -3608,11 +3608,11 @@ _format_string_get(const Eo *eo_obj, 
Evas_Object_Textblock_Format *fmt)
           halign_value_str = "locale";
           break;
         case EVAS_TEXTBLOCK_ALIGN_AUTO_NONE:
-          if (fmt->halign == 0.5)
+          if (EINA_DBL_EQ(fmt->halign, 0.5))
             halign_value_str = "center";
-          else if (fmt->halign == 0.0)
+          else if (EINA_DBL_EQ(fmt->halign, 0.0))
             halign_value_str = "left";
-          else if (fmt->halign == 1.0)
+          else if (EINA_DBL_EQ(fmt->halign, 1.0))
             halign_value_str = "right";
 
           break;
@@ -3626,13 +3626,13 @@ _format_string_get(const Eo *eo_obj, 
Evas_Object_Textblock_Format *fmt)
 
    char *valign_value_str = NULL;
 
-   if (fmt->valign == 0.5)
+   if (EINA_DBL_EQ(fmt->valign, 0.5))
      valign_value_str = "center";
-   else if (fmt->valign == 0.0)
+   else if (EINA_DBL_EQ(fmt->valign, 0.0))
      valign_value_str = "top";
-   else if (fmt->valign == 1.0)
+   else if (EINA_DBL_EQ(fmt->valign, 1.0))
      valign_value_str = "bottom";
-   else if (fmt->valign == -1.0)
+   else if (EINA_DBL_EQ(fmt->valign, -1.0))
      valign_value_str = "baseline";
 
    if (valign_value_str != NULL)
@@ -4891,7 +4891,7 @@ loop_advance:
      }
 
    /* Check current line's height is acceptable or not */
-   if ((fmt->ellipsis == 1.0) &&
+   if (EINA_DBL_EQ(fmt->ellipsis, 1.0) &&
        (c->h > 0) && (c->y + c->ln->h > c->h))
      {
         /* No text is shown when the object height is smaller than actual font 
size's height.
@@ -16630,6 +16630,10 @@ 
_efl_canvas_textblock_efl_text_font_properties_font_bitmap_scalable_get(const Eo
    if (_FMT(x) == v) return; \
    _FMT(x) = v; \
    _canvas_text_format_changed(obj, o);
+#define _FMT_SETD(x, v) \
+   if (EINA_DBL_EQ(_FMT(x), v)) return; \
+   _FMT(x) = v; \
+   _canvas_text_format_changed(obj, o);
 
 /* Helper: updates format field of extended format information, and informs if 
changed. */
 #define _FMT_INFO_SET_START(x, v) \
@@ -16731,7 +16735,7 @@ static void
 _efl_canvas_textblock_efl_text_style_text_underline_height_set(Eo *obj 
EINA_UNUSED, Efl_Canvas_Textblock_Data *o EINA_UNUSED, double height 
EINA_UNUSED)
 {
    ASYNC_BLOCK;
-   _FMT_SET(underline_height, height);
+   _FMT_SETD(underline_height, height);
 }
 
 static double
@@ -17000,7 +17004,7 @@ static void
 _efl_canvas_textblock_efl_text_format_ellipsis_set(Eo *obj EINA_UNUSED, 
Efl_Canvas_Textblock_Data *o EINA_UNUSED, double value EINA_UNUSED)
 {
    ASYNC_BLOCK;
-   _FMT_SET(ellipsis, value);
+   _FMT_SETD(ellipsis, value);
 }
 
 static double
@@ -17286,7 +17290,7 @@ 
_efl_canvas_textblock_efl_text_format_text_horizontal_align_set(Eo *obj, Efl_Can
    ASYNC_BLOCK;
    if (EINA_DBL_EQ(_FMT(halign), value)) return;
    _FMT(halign_auto) = EVAS_TEXTBLOCK_ALIGN_AUTO_NONE;
-   _FMT_SET(halign, value);
+   _FMT_SETD(halign, value);
 }
 
 static double
@@ -17322,7 +17326,7 @@ _efl_canvas_textblock_efl_text_format_line_gap_set(Eo 
*obj EINA_UNUSED, Efl_Canv
 
    if (EINA_DBL_EQ(linerelgap, 0.0))
      {
-        _FMT_SET(linegap, value);
+        _FMT_SETD(linegap, value);
      }
    else
     {
@@ -17347,7 +17351,7 @@ 
_efl_canvas_textblock_efl_text_format_line_rel_gap_set(Eo *obj EINA_UNUSED, Efl_
 
    if (EINA_DBL_EQ(linegap, 0.0))
      {
-        _FMT_SET(linerelgap, value);
+        _FMT_SETD(linerelgap, value);
      }
    else
     {
diff --git a/src/lib/evas/common/evas_map_image_internal_high.c 
b/src/lib/evas/common/evas_map_image_internal_high.c
index 040bab71ac..0b52eeace4 100644
--- a/src/lib/evas/common/evas_map_image_internal_high.c
+++ b/src/lib/evas/common/evas_map_image_internal_high.c
@@ -587,7 +587,7 @@ _map_triangle_draw(RGBA_Image *src, RGBA_Image *dst,
    denom = ((x[2] - x[0]) * (y[1] - y[0]) - (x[1] - x[0]) * (y[2] - y[0]));
 
    //Skip poly if it's an infinitely thin line
-   if (denom == 0) return;
+   if (EINA_DBL_EQ(denom, 0)) return;
 
    denom = 1 / denom;   //Reciprocal for speeding up
    dudx = ((u[2] - u[0]) * (y[1] - y[0]) - (u[1] - u[0]) * (y[2] - y[0])) * 
denom;
@@ -619,8 +619,8 @@ _map_triangle_draw(RGBA_Image *src, RGBA_Image *dst,
    //Determine which side of the polygon the longer edge is on
    side = (dxdy[1] > dxdy[0]) ? EINA_TRUE:EINA_FALSE;
 
-   if (y[0] == y[1]) side = x[0] > x[1];
-   if (y[1] == y[2]) side = x[2] > x[1];
+   if (EINA_DBL_EQ(y[0], y[1])) side = x[0] > x[1];
+   if (EINA_DBL_EQ(y[1], y[2])) side = x[2] > x[1];
 
    //Longer edge is on the left side
    if (!side)
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c
index b113e612b0..962ed3ddda 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c
@@ -240,7 +240,7 @@ 
_efl_canvas_gesture_recognizer_flick_efl_canvas_gesture_recognizer_recognize(Eo
                {
                   /* This is for continues-gesture */
                   /* Finish line on zero momentum for continues gesture */
-                  if ((!fd->momentum.x) && (!fd->momentum.y))
+                  if (EINA_DBL_EQ(fd->momentum.x, 0) && 
EINA_DBL_EQ(fd->momentum.y, 0))
                     pd->t_end = efl_gesture_touch_current_timestamp_get(event);
                }
           }
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
index 372fd1ecfe..0a1d2e9a20 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
@@ -218,7 +218,7 @@ 
_efl_canvas_gesture_recognizer_zoom_efl_canvas_gesture_recognizer_recognize(Eo *
 
               return EFL_GESTURE_RECOGNIZER_RESULT_IGNORE;
            }
-         if ((pd->zoom_base) && (pd->zoom_distance_tolerance == 0))
+         if ((pd->zoom_base) && EINA_DBL_EQ(pd->zoom_distance_tolerance, 0))
            {
               _reset_recognizer(pd);
 
diff --git a/src/lib/evas/vg/evas_vg_cache.c b/src/lib/evas/vg/evas_vg_cache.c
index 719ee0fd1d..86c23dfb31 100644
--- a/src/lib/evas/vg/evas_vg_cache.c
+++ b/src/lib/evas/vg/evas_vg_cache.c
@@ -226,7 +226,7 @@ _local_transform(Efl_VG *root, double w, double h, 
Vg_File_Data *vfd)
    Eina_Matrix3 m;
 
    if (!vfd->static_viewbox) return;
-   if (vfd->view_box.w == w && vfd->view_box.h == h) return;
+   if (EINA_DBL_EQ(vfd->view_box.w, w) && EINA_DBL_EQ(vfd->view_box.h, h)) 
return;
 
    sx = w / vfd->view_box.w;
    sy = h / vfd->view_box.h;
diff --git a/src/modules/evas/vg_savers/svg/evas_vg_save_svg.c 
b/src/modules/evas/vg_savers/svg/evas_vg_save_svg.c
index e900432d9a..ecb2b84938 100644
--- a/src/modules/evas/vg_savers/svg/evas_vg_save_svg.c
+++ b/src/modules/evas/vg_savers/svg/evas_vg_save_svg.c
@@ -23,7 +23,7 @@ printf_style(Svg_Style_Property *style, Eina_Strbuf *buf)
      eina_strbuf_append_printf(buf, " fill-opacity=\"%f\"", 
style->fill.opacity / 255.0);
    if ((style->stroke.paint.r) || (style->stroke.paint.g) || 
(style->stroke.paint.b))
      eina_strbuf_append_printf(buf, " stroke=\"#%02X%02X%02X\" ", 
style->stroke.paint.r, style->stroke.paint.g, style->stroke.paint.b);
-   if (style->stroke.width)
+   if (EINA_DBL_NONZERO(style->stroke.width))
      eina_strbuf_append_printf(buf, " stroke-width=\"%f\" ", 
style->stroke.width);
    if (style->stroke.cap == EFL_GFX_CAP_ROUND)
      eina_strbuf_append_printf(buf, " stroke-linecap=\"round\" ");

-- 


Reply via email to