From 836ef2208ad021e01a5c7c68bc7083c9d27e53d0 Mon Sep 17 00:00:00 2001 From: "jiin.moon" Date: Wed, 10 Jan 2018 18:05:35 +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: I3d7759a884e259a89ae2accd44cfdf24a06e8d8c --- configure.ac | 7 +++++++ src/Makefile_Eina.am | 5 +++-- src/lib/eina/eina_evlog.c | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 213ccca..dee3cf5 100755 --- a/configure.ac +++ b/configure.ac @@ -4008,6 +4008,13 @@ EFL_ADD_LIBS([ECORE_DRM2], [-ldl]) EFL_EVAL_PKGS([ECORE_DRM2]) +# Check for ttrace +PKG_CHECK_MODULES(TTRACE, + [ttrace], + [have_ttrace="yes"], [have_ttrace="no"]) +if test "x$have_ttrace" = "xyes"; then + AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available]) +fi ### Checks for header files ### Checks for types diff --git a/src/Makefile_Eina.am b/src/Makefile_Eina.am index 186bd1e..7c33d4a 100644 --- a/src/Makefile_Eina.am +++ b/src/Makefile_Eina.am @@ -259,9 +259,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@ @UNWIND_LIBS@ +lib_eina_libeina_la_LIBADD = @EINA_LIBS@ @UNWIND_LIBS@ @TTRACE_LIBS@ lib_eina_libeina_la_DEPENDENCIES = @EINA_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 9c9cbcc..fa960e2 100644 --- a/src/lib/eina/eina_evlog.c +++ b/src/lib/eina/eina_evlog.c @@ -24,6 +24,12 @@ #include "eina_evlog.h" #include "eina_debug.h" +// TIZEN_ONLY(20160401): TTRACE +#ifdef ENABLE_TTRACE +#include +#endif +// TIZEN_ONLY(20160401): TTRACE + #ifdef _WIN32 # include #endif @@ -171,6 +177,17 @@ eina_evlog(const char *event, void *obj, double srctime, const char *detail) strcpy(strings + sizeof(Eina_Evlog_Item), event); if (detail_offset > 0) strcpy(strings + detail_offset, detail); eina_spinlock_release(&_evlog_lock); + +// TIZEN_ONLY(20160401): TTRACE +#ifdef ENABLE_TTRACE +#ifndef TIZEN_PROFILE_TV + if(!strncmp(event, "+", 1)) + traceBegin(TTRACE_TAG_GRAPHICS, event + 1); + else if(!strncmp(event, "-", 1)) + traceEnd(TTRACE_TAG_GRAPHICS); +#endif +#endif +// TIZEN_ONLY(20160401): TTRACE } EAPI Eina_Evlog_Buf * -- 2.7.4