Add string_to_status to print status logs as string. 94/254794/1
authorJoonbum Ko <joonbum.ko@samsung.com>
Thu, 4 Mar 2021 03:58:28 +0000 (12:58 +0900)
committerJoonbum Ko <joonbum.ko@samsung.com>
Tue, 9 Mar 2021 08:53:25 +0000 (17:53 +0900)
Change-Id: I2166c284714a70a5c5c82a446e00e9e22472aa6a
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
src/tpl_wl_egl.c

index 5d7b669..a9f5e39 100644 (file)
@@ -122,15 +122,25 @@ struct _tpl_wl_egl_surface {
 };
 
 typedef enum buffer_status {
-       RELEASED = 0,
-       DEQUEUED,
-       ENQUEUED,
-       ACQUIRED,
-       WAITING_SIGNALED,
-       WAITING_VBLANK,
-       COMMITTED,
+       RELEASED = 0,             // 0
+       DEQUEUED,                 // 1
+       ENQUEUED,                 // 2
+       ACQUIRED,                 // 3
+       WAITING_SIGNALED,         // 4
+       WAITING_VBLANK,           // 5
+       COMMITTED,                // 6
 } buffer_status_t;
 
+static const char *status_to_string[7] = {
+       "RELEASED",                 // 0
+       "DEQUEUED",                 // 1
+       "ENQUEUED",                 // 2
+       "ACQUIRED",                 // 3
+       "WAITING_SIGNALED",         // 4
+       "WAITING_VBLANK",           // 5
+       "COMMITTED",                // 6
+};
+
 struct _tpl_wl_egl_buffer {
        tbm_surface_h                 tbm_surface;
        int                           bo_name;
@@ -785,7 +795,8 @@ __tpl_wl_egl_display_init(tpl_display_t *display)
 
        /* Create gthread */
        wl_egl_display->thread = tpl_gthread_create("wl_egl_thread",
-                                                                                               (tpl_gthread_func)_thread_init, (void *)wl_egl_display);
+                                                                                               (tpl_gthread_func)_thread_init,
+                                                                                               (void *)wl_egl_display);
        if (!wl_egl_display->thread) {
                TPL_ERR("Failed to create wl_egl_thread");
                goto free_display;
@@ -939,9 +950,11 @@ __tpl_wl_egl_display_get_window_info(tpl_display_t *display,
        if (width) *width = wl_egl_window->width;
        if (height) *height = wl_egl_window->height;
        if (format) {
-               struct tizen_private *tizen_private = (struct tizen_private *)wl_egl_window->driver_private;
+               struct tizen_private *tizen_private =
+                               (struct tizen_private *)wl_egl_window->driver_private;
                if (tizen_private && tizen_private->data) {
-                       tpl_wl_egl_surface_t *wl_egl_surface = (tpl_wl_egl_surface_t *)tizen_private->data;
+                       tpl_wl_egl_surface_t *wl_egl_surface =
+                               (tpl_wl_egl_surface_t *)tizen_private->data;
                        *format = wl_egl_surface->format;
                } else {
                        if (a_size == 8)
@@ -1428,9 +1441,10 @@ _thread_wl_egl_surface_fini(tpl_wl_egl_surface_t *wl_egl_surface)
                        tpl_gmutex_lock(&wl_egl_surface->buffers_mutex);
                        wl_egl_buffer  = wl_egl_surface->buffers[idx];
                        if (wl_egl_buffer) {
-                               TPL_DEBUG("[idx:%d] wl_egl_buffer(%p) tbm_surface(%p) status(%d)",
+                               TPL_DEBUG("[idx:%d] wl_egl_buffer(%p) tbm_surface(%p) status(%s)",
                                                  idx, wl_egl_buffer,
-                                                 wl_egl_buffer->tbm_surface, wl_egl_buffer->status);
+                                                 wl_egl_buffer->tbm_surface,
+                                                 status_to_string[wl_egl_buffer->status]);
 
                                wl_egl_surface->buffers[idx] = NULL;
                                wl_egl_surface->buffer_cnt--;
@@ -2309,9 +2323,11 @@ __tpl_wl_egl_surface_dequeue_buffer(tpl_surface_t *surface, uint64_t timeout_ns,
        wl_egl_surface->reset = TPL_FALSE;
 
        TRACE_MARK("[DEQ][NEW]BO_NAME:%d", wl_egl_buffer->bo_name);
-       TRACE_ASYNC_BEGIN((int)tbm_surface, "[DEQ]~[ENQ] BO_NAME:%d", wl_egl_buffer->bo_name);
+       TRACE_ASYNC_BEGIN((int)tbm_surface, "[DEQ]~[ENQ] BO_NAME:%d",
+                                         wl_egl_buffer->bo_name);
        TPL_LOG_T("WL_EGL", "[DEQ] wl_egl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)",
-                         wl_egl_buffer, tbm_surface, wl_egl_buffer->bo_name, release_fence ? *release_fence : -1);
+                         wl_egl_buffer, tbm_surface, wl_egl_buffer->bo_name,
+                         release_fence ? *release_fence : -1);
 
        tpl_gmutex_unlock(&wl_egl_buffer->mutex);
        tpl_gmutex_unlock(&wl_egl_display->wl_event_mutex);
@@ -3253,10 +3269,10 @@ _print_buffer_lists(tpl_wl_egl_surface_t *wl_egl_surface)
                tpl_wl_egl_buffer_t *wl_egl_buffer = wl_egl_surface->buffers[idx];
                if (wl_egl_buffer) {
                        TPL_INFO("[INFO]",
-                                        "INDEX[%d] | wl_egl_buffer(%p) tbm_surface(%p) bo(%d) | status(%d)",
+                                        "INDEX[%d] | wl_egl_buffer(%p) tbm_surface(%p) bo(%d) | status(%s)",
                                         idx, wl_egl_buffer, wl_egl_buffer->tbm_surface,
                                         wl_egl_buffer->bo_name,
-                                        wl_egl_buffer->status);
+                                        status_to_string[wl_egl_buffer->status]);
                }
        }
        tpl_gmutex_unlock(&wl_egl_surface->buffers_mutex);