summaryrefslogtreecommitdiff
path: root/src/lib/embryo
diff options
context:
space:
mode:
authorJaehwan Kim <jae.hwan.kim@samsung.com>2015-12-30 09:14:36 +0900
committerJaehwan Kim <jae.hwan.kim@samsung.com>2015-12-30 09:18:07 +0900
commit60847e9c1fadd910ce0443fded32b88e424088a4 (patch)
tree53d9600e09c474ef77817a4cb249cbae7475202a /src/lib/embryo
parent0d6383d69f18b87fbf5ec2b87817baa80b32a4bd (diff)
embryo: add eina_log
Summary: add eina_log Test Plan: use DBG, ERR ... in embryo code Reviewers: raster, cedric, jpeg Differential Revision: https://phab.enlightenment.org/D3507
Diffstat (limited to 'src/lib/embryo')
-rw-r--r--src/lib/embryo/embryo_main.c27
-rw-r--r--src/lib/embryo/embryo_private.h29
2 files changed, 56 insertions, 0 deletions
diff --git a/src/lib/embryo/embryo_main.c b/src/lib/embryo/embryo_main.c
index 3c57ec7c37..e80834c8f9 100644
--- a/src/lib/embryo/embryo_main.c
+++ b/src/lib/embryo/embryo_main.c
@@ -13,6 +13,7 @@ static Embryo_Version _version = { VMAJ, VMIN, VMIC, VREV };
13EAPI Embryo_Version *embryo_version = &_version; 13EAPI Embryo_Version *embryo_version = &_version;
14 14
15static int _embryo_init_count = 0; 15static int _embryo_init_count = 0;
16int _embryo_default_log_dom = -1;
16 17
17/*** EXPORTED CALLS ***/ 18/*** EXPORTED CALLS ***/
18 19
@@ -24,7 +25,26 @@ embryo_init(void)
24 25
25 srand(time(NULL)); 26 srand(time(NULL));
26 27
28 if (!eina_init())
29 return --_embryo_init_count;
30
31 _embryo_default_log_dom = eina_log_domain_register
32 ("embryo", EMBRYO_DEFAULT_LOG_COLOR);
33 if (_embryo_default_log_dom < 0)
34 {
35 EINA_LOG_ERR("Embryo Can not create a general log domain.");
36 goto shutdown_eina;
37 }
38
39 eina_log_timing(_embryo_default_log_dom,
40 EINA_LOG_STATE_STOP,
41 EINA_LOG_STATE_INIT);
42
27 return _embryo_init_count; 43 return _embryo_init_count;
44
45shutdown_eina:
46 eina_shutdown();
47 return --_embryo_init_count;
28} 48}
29 49
30EAPI int 50EAPI int
@@ -38,5 +58,12 @@ embryo_shutdown(void)
38 if (--_embryo_init_count != 0) 58 if (--_embryo_init_count != 0)
39 return _embryo_init_count; 59 return _embryo_init_count;
40 60
61 eina_log_timing(_embryo_default_log_dom,
62 EINA_LOG_STATE_START,
63 EINA_LOG_STATE_SHUTDOWN);
64
65 eina_log_domain_unregister(_embryo_default_log_dom);
66 _embryo_default_log_dom = -1;
67
41 return _embryo_init_count; 68 return _embryo_init_count;
42} 69}
diff --git a/src/lib/embryo/embryo_private.h b/src/lib/embryo/embryo_private.h
index c65a1abfe5..b63dbbdc8b 100644
--- a/src/lib/embryo/embryo_private.h
+++ b/src/lib/embryo/embryo_private.h
@@ -1,6 +1,8 @@
1#ifndef _EMBRYO_PRIVATE_H 1#ifndef _EMBRYO_PRIVATE_H
2#define _EMBRYO_PRIVATE_H 2#define _EMBRYO_PRIVATE_H
3 3
4#include <Eina.h>
5
4typedef enum _Embryo_Opcode Embryo_Opcode; 6typedef enum _Embryo_Opcode Embryo_Opcode;
5 7
6enum _Embryo_Opcode 8enum _Embryo_Opcode
@@ -146,6 +148,33 @@ enum _Embryo_Opcode
146 EMBRYO_OP_NUM_OPCODES 148 EMBRYO_OP_NUM_OPCODES
147}; 149};
148 150
151EAPI extern int _embryo_default_log_dom ;
152
153#ifdef EMBRYO_DEFAULT_LOG_COLOR
154# undef EMBRYO_DEFAULT_LOG_COLOR
155#endif
156#define EMBRYO_DEFAULT_LOG_COLOR EINA_COLOR_CYAN
157#ifdef ERR
158# undef ERR
159#endif
160#define ERR(...) EINA_LOG_DOM_ERR(_embryo_default_log_dom, __VA_ARGS__)
161#ifdef INF
162# undef INF
163#endif
164#define INF(...) EINA_LOG_DOM_INFO(_embryo_default_log_dom, __VA_ARGS__)
165#ifdef WRN
166# undef WRN
167#endif
168#define WRN(...) EINA_LOG_DOM_WARN(_embryo_default_log_dom, __VA_ARGS__)
169#ifdef CRI
170# undef CRI
171#endif
172#define CRI(...) EINA_LOG_DOM_CRIT(_embryo_default_log_dom, __VA_ARGS__)
173#ifdef DBG
174# undef DBG
175#endif
176#define DBG(...) EINA_LOG_DOM_DBG(_embryo_default_log_dom, __VA_ARGS__)
177
149#define NUMENTRIES(hdr, field, nextfield) \ 178#define NUMENTRIES(hdr, field, nextfield) \
150(int)(((hdr)->nextfield - (hdr)->field) / (hdr)->defsize) 179(int)(((hdr)->nextfield - (hdr)->field) / (hdr)->defsize)
151#define GETENTRY(hdr, table, index) \ 180#define GETENTRY(hdr, table, index) \