vblank: calculating SW target time properly
[platform/core/uifw/libtdm.git] / src / tdm_thread.c
index b183c59..9679c94 100644 (file)
@@ -75,7 +75,7 @@ static tdm_thread_find_object find_funcs[TDM_THREAD_CB_MAX] = {0, };
 
 /* 0: for display thread, 1: for tdm thread */
 static struct list_head cb_list[2];
-static pthread_mutex_t cb_list_lock;
+static pthread_mutex_t cb_list_lock = PTHREAD_MUTEX_INITIALIZER;
 
 static void _tdm_thread_free_cb(tdm_private_thread_cb *cb);
 
@@ -201,11 +201,6 @@ tdm_thread_init(tdm_private_loop *private_loop)
        for (i = 0; i < TDM_THREAD_CB_MAX; i++)
                find_funcs[i] = NULL;
 
-       if (pthread_mutex_init(&cb_list_lock, NULL)) {
-               TDM_ERR("mutex init failed: %m");
-               return TDM_ERROR_OUT_OF_MEMORY;
-       }
-
        LIST_INITHEAD(&cb_list[0]);
        LIST_INITHEAD(&cb_list[1]);
 
@@ -299,8 +294,6 @@ tdm_thread_deinit(tdm_private_loop *private_loop)
 
        tdm_log_reset();
 
-       pthread_mutex_destroy(&cb_list_lock);
-
        LIST_FOR_EACH_ENTRY_SAFE(cb, hh, &cb_list[0], link) {
                _tdm_thread_free_cb(cb);
        }