enhance the debugging information 50/110450/1
authorBoram Park <boram1288.park@samsung.com>
Mon, 16 Jan 2017 06:43:11 +0000 (15:43 +0900)
committerBoram Park <boram1288.park@samsung.com>
Mon, 16 Jan 2017 12:33:45 +0000 (21:33 +0900)
Change-Id: I637f7ff180eceefa821ef66e45513ea46f62df09

src/tdm.c
src/tdm_private.h

index ef6e1af..69a81c2 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -44,6 +44,8 @@
 
 pthread_mutex_t tdm_mutex_check_lock = PTHREAD_MUTEX_INITIALIZER;
 int tdm_mutex_locked;
+const char *tdm_mutex_lock_func;
+int tdm_mutex_lock_line;
 
 static tdm_private_layer *
 _tdm_display_find_private_layer(tdm_private_output *private_output,
index 0e52605..badde95 100644 (file)
@@ -558,6 +558,8 @@ tdm_helper_get_time(void);
 
 extern pthread_mutex_t tdm_mutex_check_lock;
 extern int tdm_mutex_locked;
+extern const char *tdm_mutex_lock_func;
+extern int tdm_mutex_lock_line;
 extern int tdm_dump_enable;
 extern char *tdm_debug_dump_dir;
 
@@ -567,6 +569,8 @@ extern char *tdm_debug_dump_dir;
                        TDM_INFO("mutex unlock"); \
                pthread_mutex_lock(&tdm_mutex_check_lock); \
                tdm_mutex_locked = 0; \
+               tdm_mutex_lock_func = NULL; \
+               tdm_mutex_lock_line = 0; \
                pthread_mutex_unlock(&tdm_mutex_check_lock); \
                pthread_mutex_unlock(l); \
        } while (0)
@@ -586,6 +590,8 @@ extern char *tdm_debug_dump_dir;
                else { \
                        pthread_mutex_lock(&tdm_mutex_check_lock); \
                        tdm_mutex_locked = 1; \
+                       tdm_mutex_lock_func = __FUNCTION__; \
+                       tdm_mutex_lock_line = __LINE__; \
                        pthread_mutex_unlock(&tdm_mutex_check_lock); \
                } \
        } while (0)
@@ -597,6 +603,8 @@ extern char *tdm_debug_dump_dir;
                pthread_mutex_lock(l); \
                pthread_mutex_lock(&tdm_mutex_check_lock); \
                tdm_mutex_locked = 1; \
+               tdm_mutex_lock_func = __FUNCTION__; \
+               tdm_mutex_lock_line = __LINE__; \
                pthread_mutex_unlock(&tdm_mutex_check_lock); \
        } while (0)
 #endif //TDM_CONFIG_MUTEX_TIMEOUT