e_hwc_window: add e_hwc_window_ref/unref 97/252197/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 25 Jan 2021 04:35:24 +0000 (13:35 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 25 Jan 2021 10:40:05 +0000 (19:40 +0900)
use e_hwc_window_ref/unref instead e_object_ref/unref

Change-Id: I750999e846434ff811669346e186936a7345a495

src/bin/e_hwc_window.c
src/bin/e_hwc_window.h
src/bin/e_hwc_window_queue.c
src/bin/e_hwc_windows.c

index be231d2..b6ea9f6 100644 (file)
@@ -1485,7 +1485,7 @@ e_hwc_window_commit_data_acquire(E_Hwc_Window *hwc_window)
             hwc_window->zpos);
 
    commit_data->hwc_window = hwc_window;
-   e_object_ref(E_OBJECT(hwc_window));
+   e_hwc_window_ref(hwc_window);
 
    /* set latest commit_data */
    memcpy(&hwc_window->commit.info, &commit_data->info, sizeof(tdm_hwc_window_info));
@@ -1593,7 +1593,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
                                         commit_data->buffer_ref.buffer);
 
              if (!memcmp(&hwc_window->display.info, &info, sizeof(tdm_hwc_window_info)))
-               e_object_ref(E_OBJECT(hwc_window));
+               e_hwc_window_ref(hwc_window);
 
              memcpy(&hwc_window->display.info, &commit_data->info, sizeof(tdm_hwc_window_info));
           }
@@ -1602,7 +1602,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
              e_comp_wl_buffer_reference(&hwc_window->display.buffer_ref, NULL);
 
              if (memcmp(&hwc_window->display.info, &info, sizeof(tdm_hwc_window_info)))
-               e_object_unref(E_OBJECT(hwc_window));
+               e_hwc_window_unref(hwc_window);
 
              CLEAR(hwc_window->display.info);
           }
@@ -1610,7 +1610,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
         e_comp_wl_buffer_reference(&commit_data->buffer_ref, NULL);
         hwc_window->commit_data_list = eina_list_remove(hwc_window->commit_data_list, commit_data);
         free(commit_data);
-        e_object_unref(E_OBJECT(hwc_window));
+        e_hwc_window_unref(hwc_window);
 
         return EINA_TRUE;
      }
@@ -1628,7 +1628,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
                }
 
              tbm_surface_internal_unref(hwc_window->display.buffer.tsurface);
-             e_object_unref(E_OBJECT(hwc_window));
+             e_hwc_window_unref(hwc_window);
           }
 
         e_comp_wl_buffer_reference(&hwc_window->display.buffer_ref, NULL);
@@ -1651,7 +1651,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
                }
 
              tbm_surface_internal_unref(hwc_window->display.buffer.tsurface);
-             e_object_unref(E_OBJECT(hwc_window));
+             e_hwc_window_unref(hwc_window);
           }
 
         if (commit_data->buffer_ref.buffer)
@@ -1662,7 +1662,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
 
         memcpy(&hwc_window->display.info, &commit_data->info, sizeof(tdm_hwc_window_info));
 
-        e_object_ref(E_OBJECT(hwc_window));
+        e_hwc_window_ref(hwc_window);
      }
 
    e_comp_wl_buffer_reference(&commit_data->buffer_ref, NULL);
@@ -1670,7 +1670,7 @@ e_hwc_window_commit_data_release(E_Hwc_Window *hwc_window, E_Hwc_Window_Commit_D
 
    hwc_window->commit_data_list = eina_list_remove(hwc_window->commit_data_list, commit_data);
    free(commit_data);
-   e_object_unref(E_OBJECT(hwc_window));
+   e_hwc_window_unref(hwc_window);
 
    return EINA_TRUE;
 }
@@ -2602,3 +2602,19 @@ e_hwc_window_fps_get(E_Hwc_Window *hwc_window, double *fps)
 
    return EINA_FALSE;
 }
+
+EINTERN void
+e_hwc_window_ref(E_Hwc_Window *hwc_window)
+{
+  EINA_SAFETY_ON_NULL_RETURN(hwc_window);
+
+  e_object_ref(E_OBJECT(hwc_window));
+}
+
+EINTERN void
+e_hwc_window_unref(E_Hwc_Window *hwc_window)
+{
+  EINA_SAFETY_ON_NULL_RETURN(hwc_window);
+
+  e_object_unref(E_OBJECT(hwc_window));
+}
index bded392..b186607 100644 (file)
@@ -191,6 +191,8 @@ EINTERN void                    e_hwc_window_deinit(void);
 
 EINTERN E_Hwc_Window           *e_hwc_window_new(E_Hwc *hwc, E_Client *ec, E_Hwc_Window_State state);
 EINTERN void                    e_hwc_window_free(E_Hwc_Window *hwc_window);
+EINTERN void                    e_hwc_window_ref(E_Hwc_Window *hwc_window);
+EINTERN void                    e_hwc_window_unref(E_Hwc_Window *hwc_window);
 
 EINTERN Eina_Bool               e_hwc_window_zpos_set(E_Hwc_Window *hwc_window, int zpos);
 EINTERN int                     e_hwc_window_zpos_get(E_Hwc_Window *hwc_window);
index 1763ba2..c2cf47c 100644 (file)
@@ -388,7 +388,7 @@ _e_hwc_window_queue_buffer_destroy(E_Hwc_Window_Queue_Buffer *queue_buffer)
 static Eina_Bool
 _e_hwc_window_queue_user_pending_set_add(E_Hwc_Window_Queue *queue, E_Hwc_Window *hwc_window)
 {
-   e_object_ref(E_OBJECT(hwc_window));
+   e_hwc_window_ref(hwc_window);
    queue->user_pending_set = eina_list_append(queue->user_pending_set, hwc_window);
 
    return EINA_TRUE;
@@ -405,7 +405,7 @@ _e_hwc_window_queue_user_pending_set_remove(E_Hwc_Window_Queue *queue, E_Hwc_Win
         if(tmp_hwc_window != hwc_window) continue;
 
         queue->user_pending_set = eina_list_remove_list(queue->user_pending_set, l);
-        e_object_unref(E_OBJECT(hwc_window));
+        e_hwc_window_unref(hwc_window);
      }
 }
 
@@ -912,7 +912,7 @@ _e_hwc_window_queue_prepare_set(E_Hwc_Window_Queue *queue, E_Hwc_Window *hwc_win
 
    /* set the hwc_window to the queue */
    queue->user = hwc_window;
-   e_object_ref(E_OBJECT(queue->user));
+   e_hwc_window_ref(queue->user);
 
    tbm_surface_queue_add_dequeuable_cb(queue->tqueue,
                                        _e_hwc_window_queue_cb_dequeueable,
@@ -1083,7 +1083,7 @@ _e_hwc_window_queue_unset(E_Hwc_Window_Queue *queue)
            (queue->user->ec ? queue->user->ec->icccm.title : "UNKNOWN"));
 
    /* unset the hwc_window from the queue */
-   e_object_unref(E_OBJECT(queue->user));
+   e_hwc_window_unref(queue->user);
    queue->user = NULL;
 
    /* set the queue_state_unset */
index 0ad1c66..fa31732 100644 (file)
@@ -954,7 +954,7 @@ _e_hwc_windows_rendered_windows_free(void *data)
   if (eina_list_count(rendered_windows))
     {
         EINA_LIST_FREE(rendered_windows, hwc_window)
-          e_object_unref(E_OBJECT(hwc_window));
+          e_hwc_window_unref(hwc_window);
     }
 }
 
@@ -1238,7 +1238,7 @@ _e_hwc_windows_target_window_render_flush_post_cb(void *data, Evas *e EINA_UNUSE
              EINA_LIST_FREE(target_hwc_window->rendered_windows, hwc_window)
                {
                   hwc_window->on_rendered_target = EINA_FALSE;
-                  e_object_unref(E_OBJECT(hwc_window));
+                  e_hwc_window_unref(hwc_window);
                }
           }
 
@@ -2192,7 +2192,7 @@ _e_hwc_windows_visible_windows_update(E_Hwc *hwc)
   if (eina_list_count(hwc->visible_windows))
     {
        EINA_LIST_FREE(hwc->visible_windows, hwc_window)
-          e_object_unref(E_OBJECT(hwc_window));
+         e_hwc_window_unref(hwc_window);
     }
 
    /* store the current visible windows and the number of them */
@@ -2204,7 +2204,7 @@ _e_hwc_windows_visible_windows_update(E_Hwc *hwc)
      {
         /* assign zpos */
         e_hwc_window_zpos_set(hwc_window, zpos++);
-        e_object_ref(E_OBJECT(hwc_window));
+        e_hwc_window_ref(hwc_window);
      }
 
    return EINA_TRUE;
@@ -3570,7 +3570,7 @@ e_hwc_windows_rendered_window_add(E_Hwc_Window *hwc_window)
 
    hwc_window->on_rendered_target = EINA_TRUE;
 
-   e_object_ref(E_OBJECT(hwc_window));
+   e_hwc_window_ref(hwc_window);
 
    EHWSTRACE(" add ehw:%p ts:%p to the render_list -- {%25s}.", ec, hwc, hwc_window,
             hwc_window->buffer.tsurface, e_hwc_window_name_get(hwc_window));