From 9a99685383d16db63bbad30770cae3da5db2b254 Mon Sep 17 00:00:00 2001 From: "jiin.moon" Date: Tue, 12 Apr 2016 14:46:44 +0900 Subject: [PATCH] eina: Add ttrace log in evlog api I think if this path will be work well, we should convince evlog related with performance should be start + , end - @tizen_feature Change-Id: I90258cb1a33fd97f1db884068f953f9f628ad68b --- src/Makefile_Eina.am | 5 +++-- src/lib/eina/eina_evlog.c | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/Makefile_Eina.am b/src/Makefile_Eina.am index 7e65a262f7..c67df5458a 100644 --- a/src/Makefile_Eina.am +++ b/src/Makefile_Eina.am @@ -239,9 +239,10 @@ lib_eina_libeina_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl \ -DPACKAGE_BIN_DIR=\"$(bindir)\" \ -DPACKAGE_LIB_DIR=\"$(libdir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)/eina\" \ -@VALGRIND_CFLAGS@ +@VALGRIND_CFLAGS@ \ +@TTRACE_CFLAGS@ -lib_eina_libeina_la_LIBADD = @EINA_LIBS@ @DL_LIBS@ @UNWIND_LIBS@ +lib_eina_libeina_la_LIBADD = @EINA_LIBS@ @DL_LIBS@ @UNWIND_LIBS@ @TTRACE_LIBS@ lib_eina_libeina_la_DEPENDENCIES = @EINA_INTERNAL_LIBS@ @DL_INTERNAL_LIBS@ lib_eina_libeina_la_LDFLAGS = @EFL_LTLIBRARY_FLAGS@ diff --git a/src/lib/eina/eina_evlog.c b/src/lib/eina/eina_evlog.c index de9ecf138d..1a38307fdc 100644 --- a/src/lib/eina/eina_evlog.c +++ b/src/lib/eina/eina_evlog.c @@ -24,6 +24,10 @@ #include "eina_evlog.h" #include "eina_debug.h" +#ifdef ENABLE_TTRACE +#include +#endif + #ifdef EINA_HAVE_DEBUG #ifdef HAVE_EVIL @@ -172,6 +176,16 @@ eina_evlog(const char *event, void *obj, double srctime, const char *detail) if (detail_offset > 0) strcpy(strings + detail_offset, detail); eina_spinlock_release(&_evlog_lock); + +// TIZEN_ONLY(160401): TTRACE +#ifdef ENABLE_TTRACE + if(!strncmp(event, "+", 1)) + traceBegin(TTRACE_TAG_GRAPHICS, event + 1); + else if(!strncmp(event, "-", 1)) + traceEnd(TTRACE_TAG_GRAPHICS); +#endif +// TIZEN_ONLY(160401): TTRACE + } EAPI Eina_Evlog_Buf * @@ -245,6 +259,14 @@ eina_evlog_shutdown(void) EAPI void eina_evlog(const char *event EINA_UNUSED, void *obj EINA_UNUSED, double srctime EINA_UNUSED, const char *detail EINA_UNUSED) { +// TIZEN_ONLY(160401): TTRACE +#ifdef ENABLE_TTRACE + if(!strncmp(event, "+", 1)) + traceBegin(TTRACE_TAG_GRAPHICS, event + 1); + else if(!strncmp(event, "-", 1)) + traceEnd(TTRACE_TAG_GRAPHICS); +#endif +// TIZEN_ONLY(160401): TTRACE } EAPI Eina_Evlog_Buf * -- 2.34.1