eolian gen2: add logging and main.h
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Wed, 14 Sep 2016 13:28:29 +0000 (15:28 +0200)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Fri, 7 Oct 2016 09:54:23 +0000 (11:54 +0200)
src/Makefile_Eolian.am
src/bin/eolian2/main.c
src/bin/eolian2/main.h [new file with mode: 0644]

index 2b3b923..06f4f92 100644 (file)
@@ -72,7 +72,8 @@ bin_PROGRAMS += \
                 bin/eolian2/eolian_gen2
 
 bin_eolian2_eolian_gen2_SOURCES = \
-                bin/eolian2/main.c
+                bin/eolian2/main.c \
+                bin/eolian2/main.h
 
 bin_eolian2_eolian_gen2_CPPFLAGS = -I$(top_builddir)/src/lib/efl @EOLIAN_CFLAGS@
 bin_eolian2_eolian_gen2_LDADD = @USE_EOLIAN_LIBS@
index cf0aafe..f62332d 100644 (file)
@@ -4,8 +4,9 @@
 
 #include <unistd.h>
 
-#include <Eina.h>
-#include <Eolian.h>
+#include "main.h"
+
+int _eolian_gen_log_dom = -1;
 
 enum
 {
@@ -113,6 +114,16 @@ main(int argc, char **argv)
    eina_init();
    eolian_init();
 
+   const char *dom = "eolian_gen";
+   _eolian_gen_log_dom = eina_log_domain_register(dom, EINA_COLOR_GREEN);
+   if (_eolian_gen_log_dom < 0)
+     {
+        EINA_LOG_ERR("Could not register log domain: %s", dom);
+        goto end;
+     }
+
+   eina_log_timing(_eolian_gen_log_dom, EINA_LOG_STATE_STOP, EINA_LOG_STATE_INIT);
+
    char *outs[5] = { NULL, NULL, NULL, NULL, NULL };
 
    int gen_what = 0;
@@ -216,6 +227,8 @@ main(int argc, char **argv)
 
    pret = 0;
 end:
+   eina_log_timing(_eolian_gen_log_dom, EINA_LOG_STATE_START, EINA_LOG_STATE_SHUTDOWN);
+   eina_log_domain_unregister(_eolian_gen_log_dom);
    for (size_t i = 0; i < (sizeof(_dexts) / sizeof(char *)); ++i)
      free(outs[i]);
    eolian_shutdown();
diff --git a/src/bin/eolian2/main.h b/src/bin/eolian2/main.h
new file mode 100644 (file)
index 0000000..e80e5dc
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef EOLIAN_GEN_MAIN_H
+#define EOLIAN_GEN_MAIN_H
+
+#include <Eina.h>
+#include <Eolian.h>
+
+extern int _eolian_gen_log_dom;
+
+#ifdef ERR
+# undef ERR
+#endif
+#define ERR(...) EINA_LOG_DOM_ERR(_eolian_gen_log_dom, __VA_ARGS__)
+
+#ifdef DBG
+# undef DBG
+#endif
+#define DBG(...) EINA_LOG_DOM_DBG(_eolian_gen_log_dom, __VA_ARGS__)
+
+#ifdef INF
+# undef INF
+#endif
+#define INF(...) EINA_LOG_DOM_INFO(_eolian_gen_log_dom, __VA_ARGS__)
+
+#ifdef WRN
+# undef WRN
+#endif
+#define WRN(...) EINA_LOG_DOM_WARN(_eolian_gen_log_dom, __VA_ARGS__)
+
+#ifdef CRIT
+# undef CRIT
+#endif
+#define CRIT(...) EINA_LOG_DOM_CRIT(_eolian_gen_log_dom, __VA_ARGS__)
+
+#endif