eolian gen2: add logging and main.h

This commit is contained in:
Daniel Kolesa 2016-09-14 15:28:29 +02:00
parent 877ec43a04
commit e058fdd571
3 changed files with 51 additions and 3 deletions

View 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@

View 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();

34
src/bin/eolian2/main.h Normal file
View File

@ -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