static int init_list = 0;
static struct list_head g_dummy_display_list;
-static pthread_mutex_t tbm_dummy_display_lock;
+static pthread_mutex_t tbm_dummy_display_lock = PTHREAD_MUTEX_INITIALIZER;
void _tbm_dummy_display_mutex_unlock(void);
struct _tbm_dummy_display {
struct list_head link;
};
-static bool
-_tbm_dummy_display_mutex_init(void)
-{
- static bool tbm_dummy_display_mutex_init = false;
-
- if (tbm_dummy_display_mutex_init)
- return true;
-
- if (pthread_mutex_init(&tbm_dummy_display_lock, NULL)) {
- TBM_ERR("fail: pthread_mutex_init for tbm_dummy_display_lock.\n");
- return false;
- }
-
- tbm_dummy_display_mutex_init = true;
-
- return true;
-}
-
void
_tbm_dummy_display_mutex_lock(void)
{
- if (!_tbm_dummy_display_mutex_init()) {
- TBM_ERR("fail: _tbm_dummy_display_mutex_init.\n");
- return;
- }
-
pthread_mutex_lock(&tbm_dummy_display_lock);
}