eina: remove useless lock.
authorcedric <cedric>
Fri, 6 May 2011 09:07:26 +0000 (09:07 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 6 May 2011 09:07:26 +0000 (09:07 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@59233 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_main.c

index 6f2f7c5..d39f60b 100644 (file)
@@ -83,8 +83,6 @@ EAPI pthread_mutex_t _eina_tracking_lock;
 EAPI Eina_Inlist *_eina_tracking = NULL;
 #endif
 
-static Eina_Lock _mutex;
-
 /* place module init/shutdown functions here to avoid other modules
  * calling them by mistake.
  */
@@ -227,8 +225,6 @@ eina_init(void)
           }
      }
 
-   eina_lock_new(&_mutex);
-
    _eina_main_count = 1;
    return 1;
 }
@@ -244,8 +240,6 @@ eina_shutdown(void)
 #ifdef EINA_HAVE_DEBUG_THREADS
        pthread_mutex_destroy(&_eina_tracking_lock);
 #endif
-
-        eina_lock_free(&_mutex);
      }
 
    return _eina_main_count;
@@ -262,22 +256,16 @@ eina_threads_init(void)
    assert(pthread_equal(_eina_main_loop, pthread_self()));
 #endif
 
-   eina_lock_take(&_mutex);
    ++_eina_main_thread_count;
    ret = _eina_main_thread_count;
 
    if(_eina_main_thread_count > 1)
-     {
-        eina_lock_release(&_mutex);
-        return ret;
-     }
+     return ret;
 
    eina_share_common_threads_init();
    eina_log_threads_init();
    _eina_threads_activated = EINA_TRUE;
 
-   eina_lock_release(&_mutex);
-
    return ret;
 #else
    return 0;
@@ -312,19 +300,13 @@ eina_threads_shutdown(void)
 
 #endif
 
-   eina_lock_take(&_mutex);
    ret = --_eina_main_thread_count;
    if(_eina_main_thread_count > 0)
-     {
-        eina_lock_release(&_mutex);
-        return ret;
-     }
+     return ret;
 
    eina_share_common_threads_shutdown();
    eina_log_threads_shutdown();
 
-   eina_lock_release(&_mutex);
-
    _eina_threads_activated = EINA_FALSE;
 
    return ret;