Encapsulate '_eina_log_dom' global variable 65/242865/3
authorArtur Świgoń <a.swigon@samsung.com>
Tue, 1 Sep 2020 10:18:56 +0000 (12:18 +0200)
committerArtur Świgoń <a.swigon@samsung.com>
Tue, 1 Sep 2020 10:35:21 +0000 (12:35 +0200)
This is a similar approach to how 'errno' is implemented in most (thread-aware)
C standard libraries.

Change-Id: Ie1efa3a18e5999822db631689c3686cfbae6ff32

src/e_mod_main.c
src/e_screen_reader_private.h

index f11ea5263b3af06c042afd8e28c3a4560a0a1641..70564fe07a9e689cf34d382cc413ded977ed3805 100644 (file)
@@ -16,7 +16,6 @@
 #define E_A11Y_SERVICE_NAVI_OBJ_PATH "/org/tizen/GestureNavigation"
 
 #undef DBG
-int _eina_log_dom = 0;
 #define DBG(...)  do EINA_LOG_DOM_DBG(_eina_log_dom, __VA_ARGS__); while(0)
 
 
@@ -617,6 +616,13 @@ int _e_mod_atspi_dbus_init(void)
    return _e_dbus_conn_dbus_init();
 }
 
+int *_eina_log_dom_get(void)
+{
+   static int log_dom = 0;
+
+   return &log_dom;
+}
+
 int _e_mod_log_init(void)
 {
    if (!_eina_log_dom)
index ae7820abb9b3e3416e8786ef39f4748d9516b175..39096a0ceac7f3029ef571dceb3dc1a0c6e11320 100644 (file)
@@ -5,8 +5,9 @@
 #include "e_screen_reader_config.h"
 #include "e_comp.h"
 
-extern int _eina_log_dom;
+int *_eina_log_dom_get(void);
 
+#define _eina_log_dom (*_eina_log_dom_get())
 #define INFO(...) EINA_LOG_DOM_INFO(_eina_log_dom, __VA_ARGS__);
 #define DEBUG(...) EINA_LOG_DOM_DBG(_eina_log_dom, __VA_ARGS__);
 #define ERROR(...) EINA_LOG_DOM_ERR(_eina_log_dom, __VA_ARGS__);