This is a similar approach to how 'errno' is implemented in most (thread-aware)
C standard libraries.
Change-Id: Ie1efa3a18e5999822db631689c3686cfbae6ff32
#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)
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)
#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__);