}
else // there is a entry for key
{
-// printf("there is get k(%d)\n", k);
chararr[cnt] = foundsym;
if(chararr[cnt] != NULL)
total += (strlen(chararr[cnt]) + 1);
static Eina_Bool _captureTimer(void* data)
{
probeBlockStart();
-// PRINTMSG("_captureTimer");
SCREENSHOT_DONE();
probeBlockEnd();
void _cb_render_post(void* data, Evas* e, void* eventinfo)
{
probeBlockStart();
-// PRINTMSG("_cb_render_post");
SCREENSHOT_DONE();
probeBlockEnd();
}
#include <unistd.h> // for unlink\r
#include <sys/types.h>\r
#include <dirent.h> // for opendir, readdir\r
-#include <sys/shm.h> // for shared memory operation\r
\r
#include "dahelper.h"\r
\r
-#define SHAREDMEMKEY ((key_t)463825)\r
-\r
-typedef struct\r
-{\r
- long long allocsize;\r
- long launch_flag;\r
-} __daSharedInfo;\r
-\r
-typedef struct\r
-{\r
- int memid; // shared mem id\r
- __daSharedInfo* pvalue; // total alloced heap size\r
-} __sharedMemInfo;\r
-\r
-static __sharedMemInfo sharedmem =\r
-{\r
- -1, // memid\r
- (void*)-1 // pvalue\r
-};\r
-\r
-long long total_alloc_size = 0;\r
-\r
/* trace info global variable */\r
__traceInfo gTraceInfo =\r
{\r
-1, // int stateTouch\r
0, // int init_complete\r
0, // int custom_chart_callback_count\r
- NULL // long* pprobeflag\r
+ 0 // unsigned long optionflag\r
};\r
\r
__thread unsigned long gSTrace = 0;\r
\r
-// **************************************************************************************\r
-// shared memory management function\r
-// **************************************************************************************\r
-\r
-// return 0 for normal case\r
-// return -1 for error case\r
-int __atSharedMemory()\r
-{\r
- sharedmem.memid = shmget(SHAREDMEMKEY, sizeof(__daSharedInfo), 0);\r
- if(sharedmem.memid == -1)\r
- {\r
- return -1;\r
- }\r
- else\r
- {\r
- sharedmem.pvalue = (__daSharedInfo*)shmat(sharedmem.memid, NULL, 0);\r
- if(sharedmem.pvalue == (void*)-1)\r
- {\r
- return -1;\r
- }\r
- else\r
- {\r
- sharedmem.pvalue->allocsize = total_alloc_size;\r
- gTraceInfo.pprobeflag = &(sharedmem.pvalue->launch_flag);\r
- return 0;\r
- }\r
- }\r
-}\r
-\r
-int __dtSharedMemory()\r
-{\r
- int ret = 0;\r
- if(sharedmem.pvalue != (void*)-1)\r
- {\r
- ret = shmdt(sharedmem.pvalue);\r
- if(ret == 0)\r
- sharedmem.pvalue = (void*)-1;\r
- }\r
- gTraceInfo.pprobeflag = NULL;\r
- return ret;\r
-}\r
-\r
-// update heap memory size into shared memory\r
-// return 0 if size is updated into shared memory\r
-// return 1 if size is updated into global variable\r
-int update_heap_memory_size(bool isAdd, size_t size)\r
-{\r
- if(likely(sharedmem.pvalue != (void*)-1))\r
- {\r
- if(isAdd) sharedmem.pvalue->allocsize += (long)size;\r
- else sharedmem.pvalue->allocsize -= (long)size;\r
- return 0;\r
- }\r
- else\r
- {\r
- if(isAdd) total_alloc_size += (long)size;\r
- else total_alloc_size -= (long)size;\r
- return 1;\r
- }\r
-}\r
\r
void WcharToChar(char* pstrDest, const wchar_t* pwstrSrc)\r
{\r
*
*/
-#include <stdio.h> // for printf
+#include <stdio.h> // for sprintf
#include <stdlib.h> // for getenv
#include <string.h> // for strstr
#include <stdbool.h> // for bool
#include <sys/time.h> // for gettimeofday
#include <sys/socket.h> // for socket, connect
#include <sys/un.h> // for sockaddr_un
+#include <sys/timerfd.h> // for timerfd
#include "probeinfo.h"
#include "dautil.h"
#define APP_INSTALL_PATH "/opt/apps"
#define UDS_NAME "/tmp/da.socket"
+#define TIMERFD_INTERVAL 100000000 // 0.1 sec
__thread int gProbeDepth = 0;
__thread unsigned int gProbeBlockCount = 0;
__thread pid_t gTid = -1;
+int g_timerfd = 0;
+long g_total_alloc_size = 0;
+pthread_t g_recvthread_id;
+
int getExecutableMappingAddress();
/******************************************************************************
* internal functions
(this means that these functions do not need to set enter/exit flag)
******************************************************************************/
-
+
+// runtime configure the probe option
+static void _configure(char* configstr)
+{
+ char buf[64];
+ gTraceInfo.optionflag = atoi(configstr);
+
+ sprintf(buf, "configure in probe : %s, %lx\n", configstr, gTraceInfo.optionflag);
+ PRINTMSG(buf);
+
+ if(isOptionEnabled(OPT_FUNC))
+ {
+ __profil(1);
+ }
+ else
+ {
+ __profil(0);
+ }
+}
+
// create sokcet to daemon and connect
static int createSocket(void)
{
+ ssize_t recvlen;
int clientLen, ret = 0;
struct sockaddr_un clientAddr;
char buf[16];
+ log_t log;
if((gTraceInfo.socket.daemonSock = socket(AF_UNIX, SOCK_STREAM,0)) != -1)
{
clientLen = sizeof(clientAddr);
if(connect(gTraceInfo.socket.daemonSock, (struct sockaddr *)&clientAddr, clientLen) >= 0)
{
- PRINTMSG("createSocket connect() success\n");
- sprintf(buf, "%d", getpid());
+ // recv initial configuration value
+ recvlen = recv(gTraceInfo.socket.daemonSock, &log,
+ sizeof(log.type) + sizeof(log.length), MSG_WAITALL);
+
+ if(recvlen > 0) // recv succeed
+ {
+ if(log.length > 0)
+ {
+ recvlen = recv(gTraceInfo.socket.daemonSock, log.data,
+ log.length, MSG_WAITALL);
+ }
+ log.data[log.length] = '\0';
+
+ if(log.type == MSG_CONFIG)
+ {
+ _configure(log.data);
+ }
+ else
+ {
+ // unexpected case
+ }
+ }
+ else if(recvlen < 0)
+ {
+ char buf[64];
+ sprintf(buf, "recv failed in socket creation with error(%d)\n", recvlen);
+ PRINTMSG(buf);
+ }
+ else // closed by other peer
+ {
+
+ }
+ sprintf(buf, "%d|%u", getpid(), gTraceInfo.app.startTime);
printLogStr(buf, MSG_PID);
- sprintf(buf, "%u", gTraceInfo.app.startTime);
- printLogStr(buf, MSG_TIME);
+ PRINTMSG("createSocket connect() success\n");
}
else
{
return gTid;
}
+static void* recvThread(void* data)
+{
+ fd_set readfds, workfds;
+ int maxfd = 0, rc;
+ uint64_t xtime;
+ ssize_t recvlen;
+ log_t log;
+
+ if(gTraceInfo.socket.daemonSock == -1)
+ return NULL;
+
+ FD_ZERO(&readfds);
+ if(g_timerfd > 0)
+ {
+ maxfd = g_timerfd;
+ FD_SET(g_timerfd, &readfds);
+ }
+ if(maxfd < gTraceInfo.socket.daemonSock)
+ maxfd = gTraceInfo.socket.daemonSock;
+ FD_SET(gTraceInfo.socket.daemonSock, &readfds);
+
+ while(1)
+ {
+ workfds = readfds;
+ rc = select(maxfd + 1, &workfds, NULL, NULL, NULL);
+ if(rc < 0)
+ {
+ continue;
+ }
+
+ if(g_timerfd > 0 && FD_ISSET(g_timerfd, &workfds))
+ {
+ recvlen = read(g_timerfd, &xtime, sizeof(xtime));
+ if(recvlen > 0)
+ {
+ log.length = sprintf(log.data, "%ld", g_total_alloc_size);
+ printLog(&log, MSG_ALLOC);
+ }
+ else
+ {
+ // read failed
+ }
+ continue;
+ }
+ else if(FD_ISSET(gTraceInfo.socket.daemonSock, &workfds))
+ {
+ recvlen = recv(gTraceInfo.socket.daemonSock, &log,
+ sizeof(log.type) + sizeof(log.length), MSG_WAITALL);
+
+ if(recvlen > 0) // recv succeed
+ {
+ if(log.length > 0)
+ {
+ recvlen = recv(gTraceInfo.socket.daemonSock, log.data,
+ log.length, MSG_WAITALL);
+ }
+ log.data[log.length] = '\0';
+
+ if(log.type == MSG_CONFIG)
+ {
+ _configure(log.data);
+ }
+ else if(log.type == MSG_STOP)
+ {
+ exit(0);
+ }
+ else
+ {
+ char buf[64];
+ sprintf(buf, "recv unknown message(%d)\n", log.type);
+ PRINTMSG(buf);
+ continue;
+ }
+ }
+ else if(recvlen == 0) // closed by other peer
+ {
+ close(gTraceInfo.socket.daemonSock);
+ gTraceInfo.socket.daemonSock = -1;
+ break;
+ }
+ else // recv error
+ {
+ char buf[64];
+ sprintf(buf, "recv failed in recv thread with error(%d)\n", recvlen);
+ PRINTMSG(buf);
+ continue;
+ }
+ }
+ else // unknown case
+ {
+ PRINTMSG("unknown fd in recvThread\n");
+ continue;
+ }
+ }
+
+ return NULL;
+}
+
/*****************************************************************************
* initialize / finalize function
*****************************************************************************/
void __attribute__((constructor)) _init_probe()
{
- struct timeval cTime;
+ struct timeval ttime;
+ struct itimerspec ctime;
TRACE_STATE_SET(TS_INIT);
getExecutableMappingAddress();
// get app start time
- gettimeofday(&cTime, NULL);
- gTraceInfo.app.startTime = ((cTime.tv_sec * 10000 + (cTime.tv_usec/100)));
+ gettimeofday(&ttime, NULL);
+ gTraceInfo.app.startTime = ((ttime.tv_sec * 10000 + (ttime.tv_usec/100)));
// create socket for communication with da_daemon
-#ifndef PRINT_STDOUT
- if(createSocket() >= 0)
-#endif
- if(__atSharedMemory() < 0)
+ if(createSocket() == 0)
+ {
+ // create timerfd
+ g_timerfd = timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC);
+ if(g_timerfd > 0)
+ {
+ ctime.it_value.tv_sec = 0;
+ ctime.it_value.tv_nsec = TIMERFD_INTERVAL;
+ ctime.it_interval.tv_sec = 0;
+ ctime.it_interval.tv_nsec = TIMERFD_INTERVAL;
+ if(0 > timerfd_settime(g_timerfd, 0, &ctime, NULL))
+ {
+ PRINTMSG("failed to set timerfd\n");
+ close(g_timerfd);
+ g_timerfd = 0;
+ }
+ }
+ else
+ {
+ PRINTMSG("failed to create timerdf\n");
+ }
+
+ // create recv Thread
+ if(pthread_create(&g_recvthread_id, NULL, recvThread, NULL) < 0) // thread creation failed
+ {
+ PRINTMSG("failed to crate recv thread\n");
+ }
+ update_heap_memory_size(true, 0);
+ }
+ else
{
- printLogStr("cannot at shared memory in helper", MSG_ERROR);
+
}
PRINTMSG("dynamic analyzer probe helper so loading...\n");
gTraceInfo.init_complete = -1;
PRINTMSG("dynamic analyzer probe helper so unloading...\n");
- __dtSharedMemory();
-
remove_all_glist();
+ // close timerfd
+ if(g_timerfd > 0)
+ close(g_timerfd);
+
// close socket
-#ifndef PRINT_STDOUT
if(gTraceInfo.socket.daemonSock != -1)
{
printLogStr(NULL, MSG_TERMINATE);
close(gTraceInfo.socket.daemonSock);
gTraceInfo.socket.daemonSock = -1;
}
-#endif
finalize_event();
/************************************************************************
* manipulate and print log functions
************************************************************************/
+
bool printLog(log_t* log, int msgType)
{
+ int res;
if(unlikely(gTraceInfo.socket.daemonSock == -1))
return false;
return false;
TRACE_STATE_SET(TS_PRINT_LOG);
-
-#ifndef PRINT_STDOUT
log->type = msgType;
-
pthread_mutex_lock(&(gTraceInfo.socket.sockMutex));
- send(gTraceInfo.socket.daemonSock, log, sizeof(log->type) + sizeof(log->length) + log->length, 0);
+ res = send(gTraceInfo.socket.daemonSock, log, sizeof(log->type) + sizeof(log->length) + log->length, 0);
pthread_mutex_unlock(&(gTraceInfo.socket.sockMutex));
-
-#else
- if(log != NULL && log->length > 0 && msgType == MSG_MSG)
- printf("%s\n", log->data);
-#endif
TRACE_STATE_UNSET(TS_PRINT_LOG);
return true;
bool printLogStr(const char* str, int msgType)
{
-#ifndef PRINT_STDOUT
+ int res;
log_t log;
-#endif
if(unlikely(gTraceInfo.socket.daemonSock == -1))
return false;
TRACE_STATE_SET(TS_PRINT_LOG);
-#ifndef PRINT_STDOUT
log.type = msgType;
-
if(str)
{
sprintf(log.data, "%s", str);
}
pthread_mutex_lock(&(gTraceInfo.socket.sockMutex));
- send(gTraceInfo.socket.daemonSock, &log, sizeof(log.type) + sizeof(log.length) + log.length, 0);
+ res = send(gTraceInfo.socket.daemonSock, &log, sizeof(log.type) + sizeof(log.length) + log.length, MSG_DONTWAIT);
pthread_mutex_unlock(&(gTraceInfo.socket.sockMutex));
-#else
- if(str != NULL && msgType == MSG_MSG)
- printf("%s\n", str);
-#endif
TRACE_STATE_UNSET(TS_PRINT_LOG);
return true;
}
}
-/*
-int printSamplingLog()
-{
- log_t log;
-
- TRACE_STATE_SET(TS_PRINT_SAMPLE_LOG);
- log.length = sprintf(log.data, "%d`,%lu`,%d`,%Ld",
- LC_ALLOCMEM, getCurrentTime(), getpid(), total_alloc_size);
-
- printLog(&log, MSG_LOG);
- TRACE_STATE_UNSET(TS_PRINT_SAMPLE_LOG);
- return 0;
-}
-*/
-
/*************************************************************************
* probe block control functions
*************************************************************************/
-int preBlockBegin(void* caller, bool bFiltering)
+int preBlockBegin(void* caller, bool bFiltering, enum DaOptions option)
{
bool user = false;
void* tarray[1];
if(gTraceInfo.init_complete <= 0)
return 0;
+ if((gTraceInfo.optionflag & option) == 0)
+ return 0;
+
TRACE_STATE_SET(TS_ENTER_PROBE_BLOCK);
if(gTraceInfo.exec_map.map_start != NULL)
return gSTrace;
}
-bool isEnableSnapshot()
-{
- if(gTraceInfo.pprobeflag != NULL)
- return (bool)(*gTraceInfo.pprobeflag & ENABLE_SNAPSHOT);
- else
- return false;
-}
-
-bool isEnableInternalMalloc()
-{
- if(gTraceInfo.pprobeflag != NULL)
- return (bool)(*gTraceInfo.pprobeflag & ENABLE_INTERNAL_MALLOC);
- else
- return false;
-}
-
-
/******************************************************************
* screen capture and event related functions
******************************************************************/
gTraceInfo.stateTouch = touchID;
TRACE_STATE_SET(TS_DETECT_TOUCH);
- if(isEnableSnapshot())
+ if(isOptionEnabled(OPT_SNAPSHOT))
{
if(touchID == EVENT_TYPE_UP)
{
return true;
}
+// update heap memory size though socket
+// return 0 if size is updated though socket
+// return 1 if size is updated into global variable
+int update_heap_memory_size(bool isAdd, size_t size)
+{
+ long tmp;
+ if(isAdd)
+ {
+ tmp = __sync_add_and_fetch(&g_total_alloc_size, (long)size);
+ }
+ else
+ {
+ tmp = __sync_sub_and_fetch(&g_total_alloc_size, (long)size);
+ }
+
+ return 0;
+}
+
+
gTraceInfo.screenshot.state = -1; \
pthread_mutex_unlock(&(gTraceInfo.screenshot.ssMutex)); \
if(old > 0) { \
- if(isEnableSnapshot()) \
+ if(isOptionEnabled(OPT_SNAPSHOT)) \
captureScreen(); \
} \
} while(0)
gTraceInfo.screenshot.state = 1; \
pthread_mutex_unlock(&(gTraceInfo.screenshot.ssMutex)); \
if(old == 2) { \
- if(isEnableSnapshot()) \
+ if(isOptionEnabled(OPT_SNAPSHOT)) \
captureScreen(); \
} \
} while(0)
if(old == 1) { \
activateCaptureTimer(); \
} else if(old == 2) { \
- if(isEnableSnapshot()) \
+ if(isOptionEnabled(OPT_SNAPSHOT)) \
captureScreen(); \
} \
} while(0)
int stateTouch;
int init_complete;
int custom_chart_callback_count;
- long* pprobeflag;
+ unsigned long optionflag;
} __traceInfo;
extern __thread unsigned long gSTrace;
extern __traceInfo gTraceInfo;
-int __atSharedMemory();
-int __dtSharedMemory();
-
char** da_backtrace_symbols (void* const* array, int size);
char** cached_backtrace_symbols (void* const* array, int size);
-int update_heap_memory_size(bool isAdd, size_t size);
+
+// profil turned on
+int __profil(int mode);
//wchar_t* -> char*
void WcharToChar(char* pstrDest, const wchar_t* pwstrSrc);
int remove_indir(const char* dirname);
+// query functions
+#define isOptionEnabled(OPT) ((gTraceInfo.optionflag & OPT) != 0)
+
#ifdef __cplusplus
}
#endif
* helper apis
***************************************************************************/
-int preBlockBegin(void* caller, bool bFiltering);
+int preBlockBegin(void* caller, bool bFiltering, enum DaOptions);
void preBlockEnd();
int postBlockBegin(int preresult);
unsigned int getCallDepth();
unsigned long getTraceState();
unsigned long getCurrentTime();
-bool isEnableSnapshot();
-bool isEnableInternalMalloc();
bool setProbePoint(probeInfo_t * iProbe);
+int update_heap_memory_size(bool isAdd, size_t size);
bool printLogStr(const char* str, int msgType);
bool printLog(log_t* log, int msgType);
#define GET_REAL_FUNC_RTLD_NEXT_CPP(FUNCNAME) \
GET_REAL_FUNCP_RTLD_NEXT_CPP(FUNCNAME, FUNCNAME##p)
-// ======================== basic probe block define =======================
-#define PRE_BLOCK_BEGIN \
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
-
-#define PRE_BLOCK_END \
- preBlockEnd(); }
-
-#define POST_BLOCK_BEGIN \
- if(postBlockBegin(blockresult)) {
-
-#define POST_BLOCK_END \
- postBlockEnd(); }
-
// ======================= pre block macro ================================
-#define PRE_PROBEBLOCK_BEGIN() \
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) { \
+#define PRE_PROBEBLOCK_BEGIN() \
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) { \
setProbePoint(&probeInfo)
#define PRE_PROBEBLOCK_END() \
} \
} while(0)
-#define PRE_PROBEBLOCK_OSP(FILTERING) \
- do { \
- if((blockresult = preBlockBegin(CALLER_ADDRESS, FILTERING)) != 0) { \
- setProbePoint(&probeInfo); \
- preBlockEnd(); \
- } \
+#define PRE_PROBEBLOCK_OSP(FILTER) \
+ do { \
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, FILTER, _sopt)) != 0) { \
+ setProbePoint(&probeInfo); \
+ preBlockEnd(); \
+ } \
} while(0)
extern int SceneManagerUsed;
MSG_TERMINATE = 7,\r
MSG_PID = 8,\r
MSG_MSG = 9,\r
- MSG_APPNAME = 10,\r
- MSG_ERROR = 11\r
+ MSG_ALLOC = 10,\r
+ MSG_ERROR = 11,\r
+ MSG_STOP = 101,\r
+ MSG_CONFIG = 103\r
};\r
\r
+enum DaOptions\r
+{\r
+ OPT_ALWAYSOFF = 0x00000000,\r
+ OPT_CPUMEM = 0x00000001,\r
+ OPT_FUNC = 0x00000002,\r
+ OPT_ALLOC = 0x00000004,\r
+ OPT_FILE = 0x00000008,\r
+ OPT_THREAD = 0x00000010,\r
+ OPT_UI = 0x00000020,\r
+ OPT_SNAPSHOT = 0x00000040,\r
+ OPT_EVENT = 0x00000080,\r
+ OPT_RECORD = 0x00000100,\r
+ OPT_ALWAYSON = 0x11111111\r
+};\r
+\r
+\r
#ifdef __cplusplus\r
}\r
#endif\r
Name: dynamic-analysis-probe
Summary: dynamic analyzer probe library
-Version: 2.1.0
+Version: 2.1.1
Release: 1
Group: System/Libraries
License: GNU Lesser General Public License, Version 2.1
/**<The end of the file */
};
+static enum DaOptions _sopt = OPT_FILE;
+
namespace Tizen {
namespace Io {
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
nRead = Tell();
preBlockEnd();
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
nWritten = Tell();
preBlockEnd();
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
nWritten = Tell();
preBlockEnd();
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
nWritten = Tell();
preBlockEnd();
probeBlockEnd();
}
- if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
#include "probeinfo.h"
#include "dahelper.h"
+static enum DaOptions _sopt = OPT_THREAD;
+
namespace Tizen {
namespace Base {
namespace Runtime {
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
#include "probeinfo.h"
#include "dahelper.h"
+static enum DaOptions _sopt = OPT_THREAD;
+
extern __thread unsigned int gProbeDepth;
namespace Tizen {
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
probeBlockStart();
if(ret == E_SUCCESS)
{
- Control* parent = NULL;
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "AddFrame");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
frame.IsInTouchMode();
- APPEND_LOG_CONTROL_OSP(parent);
- APPEND_LOG_CONTROL_OSP(&frame);
- printLog(&log, MSG_LOG);
+ if(isOptionEnabled(OPT_UI))
+ {
+ Control* parent = NULL;
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "AddFrame");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(parent);
+ APPEND_LOG_CONTROL_OSP(&frame);
+ printLog(&log, MSG_LOG);
+ }
}
probeBlockEnd();
static methodType uiapp_removeframep;
DECLARE_COMMON_VARIABLE;
result ret;
+ bool bOption;
GET_REAL_FUNC_OSP(_ZN5Tizen3App5UiApp11RemoveFrameERKNS_2Ui8Controls5FrameE, libosp-uifw.so, uiapp_removeframep);
probeBlockStart();
- Control* parent = NULL;
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveFrame");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
frame.IsInTouchMode();
- APPEND_LOG_CONTROL_OSP(parent);
- APPEND_LOG_CONTROL_OSP(&frame);
+ if((bOption = isOptionEnabled(OPT_UI)))
+ {
+ Control* parent = NULL;
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveFrame");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(parent);
+ APPEND_LOG_CONTROL_OSP(&frame);
+ }
probeBlockEnd();
ret = (this->*uiapp_removeframep)(frame);
probeBlockStart();
if(ret == E_SUCCESS)
{
- printLog(&log, MSG_LOG);
+ if(bOption)
+ printLog(&log, MSG_LOG);
}
probeBlockEnd();
(this->*control_setnamep)(name);
probeBlockStart();
- Control* parent = NULL;
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "SetName");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
IsInTouchMode();
- APPEND_LOG_CONTROL_OSP(this);
- APPEND_LOG_CONTROL_OSP(parent);
-
- printLog(&log, MSG_LOG);
+ if(isOptionEnabled(OPT_UI))
+ {
+ Control* parent = NULL;
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "SetName");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(this);
+ APPEND_LOG_CONTROL_OSP(parent);
+ printLog(&log, MSG_LOG);
+ }
probeBlockEnd();
}
probeBlockStart();
if(ret == E_SUCCESS)
{
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "AddControl");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
IsInTouchMode();
control.IsInTouchMode();
- APPEND_LOG_CONTROL_OSP(this);
- APPEND_LOG_CONTROL_OSP(&control);
-
- printLog(&log, MSG_LOG);
+ if(isOptionEnabled(OPT_UI))
+ {
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "AddControl");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(this);
+ APPEND_LOG_CONTROL_OSP(&control);
+ printLog(&log, MSG_LOG);
+ }
}
probeBlockEnd();
static methodType container_removecontrolp;
DECLARE_COMMON_VARIABLE;
result ret;
+ bool bOption;
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui9Container13RemoveControlERKNS0_7ControlE, libosp-uifw.so, container_removecontrolp);
probeBlockStart();
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveControl");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
control.IsInTouchMode();
- APPEND_LOG_CONTROL_OSP(this);
- APPEND_LOG_CONTROL_OSP(&control);
+ if((bOption = isOptionEnabled(OPT_UI)))
+ {
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveControl");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(this);
+ APPEND_LOG_CONTROL_OSP(&control);
+ }
probeBlockEnd();
ret = (this->*container_removecontrolp)(control);
probeBlockStart();
if(ret == E_SUCCESS)
{
- printLog(&log, MSG_LOG);
+ if(bOption)
+ printLog(&log, MSG_LOG);
}
probeBlockEnd();
static methodType container_removecontrolip;
DECLARE_COMMON_VARIABLE;
result ret;
+ bool bOption;
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui9Container13RemoveControlEi, libosp-uifw.so, container_removecontrolip);
probeBlockStart();
- Control* pcontrol;
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveControl");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
- pcontrol = GetControl(index);
+ Control* pcontrol = GetControl(index);
pcontrol->IsInTouchMode();
- APPEND_LOG_CONTROL_OSP(this);
- APPEND_LOG_CONTROL_OSP(pcontrol);
+ if((bOption = isOptionEnabled(OPT_UI)))
+ {
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveControl");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(this);
+ APPEND_LOG_CONTROL_OSP(pcontrol);
+ }
probeBlockEnd();
ret = (this->*container_removecontrolip)(index);
probeBlockStart();
if(ret == E_SUCCESS)
{
- printLog(&log, MSG_LOG);
+ if(bOption)
+ printLog(&log, MSG_LOG);
}
probeBlockEnd();
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui9Container17RemoveAllControlsEv, libosp-uifw.so, container_removeallcontrolp);
probeBlockStart();
- Control* pcontrol = NULL;
- setProbePoint(&probeInfo);
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveAllControl");
- APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
-
- APPEND_LOG_CONTROL_OSP(this);
- APPEND_LOG_CONTROL_OSP(pcontrol);
- printLog(&log, MSG_LOG);
+ if(isOptionEnabled(OPT_UI))
+ {
+ Control* pcontrol = NULL;
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UICREATE, "RemoveAllControl");
+ APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
+ APPEND_LOG_CONTROL_OSP(this);
+ APPEND_LOG_CONTROL_OSP(pcontrol);
+ printLog(&log, MSG_LOG);
+ }
probeBlockEnd();
(this->*container_removeallcontrolp)();
if(autoRotation) // rotation is not locked
{
external_angle = internal_angle;
- setProbePoint(&probeInfo);
-
- INIT_LOG;
- APPEND_LOG_BASIC_NAME(LC_UIEVENT, "OrientationChanged");
- APPEND_LOG_COMMON_NONE(0);
- log.length += sprintf(log.data + log.length, "`,%d`,`,`,`,%d`,",
- _EVENT_ORIENTATION, convert_angle(external_angle));
- printLog(&log, MSG_LOG);
+
+ if(isOptionEnabled(OPT_EVENT))
+ {
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+ APPEND_LOG_BASIC_NAME(LC_UIEVENT, "OrientationChanged");
+ APPEND_LOG_COMMON_NONE(0);
+ log.length += sprintf(log.data + log.length, "`,%d`,`,`,`,%d`,",
+ _EVENT_ORIENTATION, convert_angle(external_angle));
+ printLog(&log, MSG_LOG);
+ }
// if(orientation_enabled)
// {
*/
#include "daprobe.h"
+#include "dahelper.h"
#include "probeinfo.h"
#include "osp_probe.h"
#include "dacollection.h"
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
- GESTURE_EVENT_LOG("canceled", _GESTURE_CUSTOM, 0, 0, 0, 0);
- probeBlockEnd();
+ if(isOptionEnabled(OPT_EVENT))
+ {
+ probeBlockStart();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_CUSTOM, 0, 0, 0, 0);
+ probeBlockEnd();
+ }
}
void GestureEventListener::OnCustomGestureChanged (TouchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
- GESTURE_EVENT_LOG("changed", _GESTURE_CUSTOM, 0, 0, 0, 0);
- probeBlockEnd();
+ if(isOptionEnabled(OPT_EVENT))
+ {
+ probeBlockStart();
+ GESTURE_EVENT_LOG("changed", _GESTURE_CUSTOM, 0, 0, 0, 0);
+ probeBlockEnd();
+ }
}
void GestureEventListener::OnCustomGestureFinished (TouchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
- GESTURE_EVENT_LOG("finished", _GESTURE_CUSTOM, 0, 0, 0, 0);
- probeBlockEnd();
+ if(isOptionEnabled(OPT_EVENT))
+ {
+ probeBlockStart();
+ GESTURE_EVENT_LOG("finished", _GESTURE_CUSTOM, 0, 0, 0, 0);
+ probeBlockEnd();
+ }
}
void GestureEventListener::OnCustomGestureStarted (TouchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
- GESTURE_EVENT_LOG("started", _GESTURE_CUSTOM, 0, 0, 0, 0);
- probeBlockEnd();
+ if(isOptionEnabled(OPT_EVENT))
+ {
+ probeBlockStart();
+ GESTURE_EVENT_LOG("started", _GESTURE_CUSTOM, 0, 0, 0, 0);
+ probeBlockEnd();
+ }
}
void GestureEventListener::OnFlickGestureCanceled (TouchFlickGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int x = 0, y = 0, dur = 0;
- FlickDirection direction = FLICK_DIRECTION_NONE;
+ probeBlockStart();
+ {
+ int x = 0, y = 0, dur = 0;
+ FlickDirection direction = FLICK_DIRECTION_NONE;
- gestureDetector.GetDistance(x, y);
- dur = gestureDetector.GetDuration();
- direction = gestureDetector.GetDirection();
- GESTURE_EVENT_LOG("canceled", _GESTURE_FLICK, x, y, dur, (int)direction);
+ gestureDetector.GetDistance(x, y);
+ dur = gestureDetector.GetDuration();
+ direction = gestureDetector.GetDirection();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_FLICK, x, y, dur, (int)direction);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnFlickGestureDetected (TouchFlickGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int x = 0, y = 0, dur = 0;
- FlickDirection direction = FLICK_DIRECTION_NONE;
+ probeBlockStart();
+ {
+ int x = 0, y = 0, dur = 0;
+ FlickDirection direction = FLICK_DIRECTION_NONE;
- gestureDetector.GetDistance(x, y);
- dur = gestureDetector.GetDuration();
- direction = gestureDetector.GetDirection();
- GESTURE_EVENT_LOG("detected", _GESTURE_FLICK, x, y, dur, (int)direction);
+ gestureDetector.GetDistance(x, y);
+ dur = gestureDetector.GetDuration();
+ direction = gestureDetector.GetDirection();
+ GESTURE_EVENT_LOG("detected", _GESTURE_FLICK, x, y, dur, (int)direction);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnLongPressGestureCanceled (TouchLongPressGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int moveallow = 0, tcount = 0, dur = 0;
+ probeBlockStart();
+ {
+ int moveallow = 0, tcount = 0, dur = 0;
- moveallow = gestureDetector.GetMoveAllowance();
- dur = gestureDetector.GetDuration();
- tcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("canceled", _GESTURE_LONGPRESS, moveallow, 0, dur, tcount);
+ moveallow = gestureDetector.GetMoveAllowance();
+ dur = gestureDetector.GetDuration();
+ tcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_LONGPRESS, moveallow, 0, dur, tcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnLongPressGestureDetected (TouchLongPressGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int moveallow = 0, tcount = 0, dur = 0;
+ probeBlockStart();
+ {
+ int moveallow = 0, tcount = 0, dur = 0;
- moveallow = gestureDetector.GetMoveAllowance();
- dur = gestureDetector.GetDuration();
- tcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("detected", _GESTURE_LONGPRESS, moveallow, 0, dur, tcount);
+ moveallow = gestureDetector.GetMoveAllowance();
+ dur = gestureDetector.GetDuration();
+ tcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("detected", _GESTURE_LONGPRESS, moveallow, 0, dur, tcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPanningGestureCanceled (TouchPanningGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int tcount = 0;
+ probeBlockStart();
+ {
+ int tcount = 0;
- tcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("canceled", _GESTURE_PANNING, 0, 0, 0, tcount);
+ tcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_PANNING, 0, 0, 0, tcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPanningGestureChanged (TouchPanningGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int tcount = 0;
+ probeBlockStart();
+ {
+ int tcount = 0;
- tcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("changed", _GESTURE_PANNING, 0, 0, 0, tcount);
+ tcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("changed", _GESTURE_PANNING, 0, 0, 0, tcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPanningGestureFinished (TouchPanningGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int tcount = 0;
+ probeBlockStart();
+ {
+ int tcount = 0;
- tcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("finished", _GESTURE_PANNING, 0, 0, 0, tcount);
+ tcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("finished", _GESTURE_PANNING, 0, 0, 0, tcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPanningGestureStarted (TouchPanningGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int tcount = 0;
+ probeBlockStart();
+ {
+ int tcount = 0;
- tcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("started", _GESTURE_PANNING, 0, 0, 0, tcount);
+ tcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("started", _GESTURE_PANNING, 0, 0, 0, tcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPinchGestureCanceled (TouchPinchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- Tizen::Graphics::Point point;
- int scale = 0;
+ probeBlockStart();
+ {
+ Tizen::Graphics::Point point;
+ int scale = 0;
- point = gestureDetector.GetCenterPoint();
- scale = gestureDetector.GetScale();
- GESTURE_EVENT_LOG("canceled", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ point = gestureDetector.GetCenterPoint();
+ scale = gestureDetector.GetScale();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPinchGestureChanged (TouchPinchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- Tizen::Graphics::Point point;
- int scale = 0;
+ probeBlockStart();
+ {
+ Tizen::Graphics::Point point;
+ int scale = 0;
- point = gestureDetector.GetCenterPoint();
- scale = gestureDetector.GetScale();
- GESTURE_EVENT_LOG("changed", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ point = gestureDetector.GetCenterPoint();
+ scale = gestureDetector.GetScale();
+ GESTURE_EVENT_LOG("changed", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPinchGestureFinished (TouchPinchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- Tizen::Graphics::Point point;
- int scale = 0;
+ probeBlockStart();
+ {
+ Tizen::Graphics::Point point;
+ int scale = 0;
- point = gestureDetector.GetCenterPoint();
- scale = gestureDetector.GetScale();
- GESTURE_EVENT_LOG("finished", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ point = gestureDetector.GetCenterPoint();
+ scale = gestureDetector.GetScale();
+ GESTURE_EVENT_LOG("finished", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnPinchGestureStarted (TouchPinchGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- Tizen::Graphics::Point point;
- int scale = 0;
+ probeBlockStart();
+ {
+ Tizen::Graphics::Point point;
+ int scale = 0;
- point = gestureDetector.GetCenterPoint();
- scale = gestureDetector.GetScale();
- GESTURE_EVENT_LOG("started", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ point = gestureDetector.GetCenterPoint();
+ scale = gestureDetector.GetScale();
+ GESTURE_EVENT_LOG("started", _GESTURE_PINCH, point.x, point.y, scale, 0);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnRotationGestureCanceled (TouchRotationGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int distance = 0;
- float angle = 0.0f;
+ probeBlockStart();
+ {
+ int distance = 0;
+ float angle = 0.0f;
- distance = gestureDetector.GetDistance();
- angle = gestureDetector.GetAngle();
- GESTURE_EVENT_LOG("canceled", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ distance = gestureDetector.GetDistance();
+ angle = gestureDetector.GetAngle();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnRotationGestureChanged (TouchRotationGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int distance = 0;
- float angle = 0.0f;
+ probeBlockStart();
+ {
+ int distance = 0;
+ float angle = 0.0f;
- distance = gestureDetector.GetDistance();
- angle = gestureDetector.GetAngle();
- GESTURE_EVENT_LOG("changed", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ distance = gestureDetector.GetDistance();
+ angle = gestureDetector.GetAngle();
+ GESTURE_EVENT_LOG("changed", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnRotationGestureFinished (TouchRotationGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int distance = 0;
- float angle = 0.0f;
+ probeBlockStart();
+ {
+ int distance = 0;
+ float angle = 0.0f;
- distance = gestureDetector.GetDistance();
- angle = gestureDetector.GetAngle();
- GESTURE_EVENT_LOG("finished", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ distance = gestureDetector.GetDistance();
+ angle = gestureDetector.GetAngle();
+ GESTURE_EVENT_LOG("finished", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnRotationGestureStarted (TouchRotationGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int distance = 0;
- float angle = 0.0f;
+ probeBlockStart();
+ {
+ int distance = 0;
+ float angle = 0.0f;
- distance = gestureDetector.GetDistance();
- angle = gestureDetector.GetAngle();
- GESTURE_EVENT_LOG("started", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ distance = gestureDetector.GetDistance();
+ angle = gestureDetector.GetAngle();
+ GESTURE_EVENT_LOG("started", _GESTURE_ROTATION, 0, 0, distance, static_cast<int>(angle));
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnTapGestureCanceled (TouchTapGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int move = 0, tapcount = 0, touchcount = 0, interval = 0;
+ probeBlockStart();
+ {
+ int move = 0, tapcount = 0, touchcount = 0, interval = 0;
- move = gestureDetector.GetMoveAllowance();
- tapcount = gestureDetector.GetTapCount();
- interval = gestureDetector.GetTapInterval();
- touchcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("canceled", _GESTURE_TAP, move, tapcount, interval, touchcount);
+ move = gestureDetector.GetMoveAllowance();
+ tapcount = gestureDetector.GetTapCount();
+ interval = gestureDetector.GetTapInterval();
+ touchcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("canceled", _GESTURE_TAP, move, tapcount, interval, touchcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
void GestureEventListener::OnTapGestureDetected (TouchTapGestureDetector &gestureDetector)
{
DECLARE_COMMON_VARIABLE;
- probeBlockStart();
+ if(isOptionEnabled(OPT_EVENT))
{
- int move = 0, tapcount = 0, touchcount = 0, interval = 0;
+ probeBlockStart();
+ {
+ int move = 0, tapcount = 0, touchcount = 0, interval = 0;
- move = gestureDetector.GetMoveAllowance();
- tapcount = gestureDetector.GetTapCount();
- interval = gestureDetector.GetTapInterval();
- touchcount = gestureDetector.GetTouchCount();
- GESTURE_EVENT_LOG("detected", _GESTURE_TAP, move, tapcount, interval, touchcount);
+ move = gestureDetector.GetMoveAllowance();
+ tapcount = gestureDetector.GetTapCount();
+ interval = gestureDetector.GetTapInterval();
+ touchcount = gestureDetector.GetTouchCount();
+ GESTURE_EVENT_LOG("detected", _GESTURE_TAP, move, tapcount, interval, touchcount);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
}
GestureEventListener& GestureEventListener::GetInstance()
//#include <linux/input.h>
#include "daprobe.h"
+#include "dahelper.h"
#include "probeinfo.h"
//#include "dautil.h"
#include "da_event.h"
GET_REAL_FUNC(ecore_event_evas_key_down, LIBECOREINPUT);
- probeBlockStart();
- if(event != NULL)
+ if(isOptionEnabled(OPT_EVENT))
{
- Ecore_Event_Key* pEv = (Ecore_Event_Key*)event;
- if(strcasestr(pEv->keyname, "volume") == NULL)
+ probeBlockStart();
+ if(event != NULL)
{
- HW_EVENT_LOG(_EVENT_KEY, _KEY_PRESSED, 0, 0, pEv->keyname, 0);
+ Ecore_Event_Key* pEv = (Ecore_Event_Key*)event;
+ if(strcasestr(pEv->keyname, "volume") == NULL)
+ {
+ HW_EVENT_LOG(_EVENT_KEY, _KEY_PRESSED, 0, 0, pEv->keyname, 0);
+ }
}
+ probeBlockEnd();
}
- probeBlockEnd();
return ecore_event_evas_key_downp(data, type, event);
}
GET_REAL_FUNC(ecore_event_evas_key_up, LIBECOREINPUT);
- probeBlockStart();
- if(event != NULL)
+ if(isOptionEnabled(OPT_EVENT))
{
- Ecore_Event_Key* pEv = (Ecore_Event_Key*)event;
- if(strcasestr(pEv->keyname, "volume") == NULL)
+ probeBlockStart();
+ if(event != NULL)
{
- HW_EVENT_LOG(_EVENT_KEY, _KEY_RELEASED, 0, 0, pEv->keyname, 0);
+ Ecore_Event_Key* pEv = (Ecore_Event_Key*)event;
+ if(strcasestr(pEv->keyname, "volume") == NULL)
+ {
+ HW_EVENT_LOG(_EVENT_KEY, _KEY_RELEASED, 0, 0, pEv->keyname, 0);
+ }
}
+ probeBlockEnd();
}
- probeBlockEnd();
return ecore_event_evas_key_upp(data, type, event);
}
GET_REAL_FUNC(ecore_event_evas_mouse_button_down, LIBECOREINPUT);
- probeBlockStart();
- if(event != NULL)
+ if(isOptionEnabled(OPT_EVENT))
{
- Ecore_Event_Mouse_Button* pEv = (Ecore_Event_Mouse_Button*)event;
- touch_pressed = true;
- HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_PRESSED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
+ probeBlockStart();
+ if(event != NULL)
+ {
+ Ecore_Event_Mouse_Button* pEv = (Ecore_Event_Mouse_Button*)event;
+ touch_pressed = true;
+ HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_PRESSED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
return ecore_event_evas_mouse_button_downp(data, type, event);
}
GET_REAL_FUNC(ecore_event_evas_mouse_button_up, LIBECOREINPUT);
- probeBlockStart();
- if(event != NULL)
+ if(isOptionEnabled(OPT_EVENT))
{
- Ecore_Event_Mouse_Button* pEv = (Ecore_Event_Mouse_Button*)event;
- touch_pressed = false;
- HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
+ probeBlockStart();
+ if(event != NULL)
+ {
+ Ecore_Event_Mouse_Button* pEv = (Ecore_Event_Mouse_Button*)event;
+ touch_pressed = false;
+ HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
+ }
+ probeBlockEnd();
}
- probeBlockEnd();
return ecore_event_evas_mouse_button_upp(data, type, event);
}
GET_REAL_FUNC(ecore_event_evas_mouse_move, LIBECOREINPUT);
- probeBlockStart();
- if(touch_pressed)
+ if(isOptionEnabled(OPT_EVENT))
{
- if(event != NULL)
+ probeBlockStart();
+ if(touch_pressed)
{
- Ecore_Event_Mouse_Move* pEv = (Ecore_Event_Mouse_Move*)event;
- HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_MOVED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
+ if(event != NULL)
+ {
+ Ecore_Event_Mouse_Move* pEv = (Ecore_Event_Mouse_Move*)event;
+ HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_MOVED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
+ }
}
+ probeBlockEnd();
}
- probeBlockEnd();
return ecore_event_evas_mouse_movep(data, type, event);
}
POST_PROBEBLOCK_BEGIN(LC_RESOURCE, RTYPE, RVAL, INPUTFORMAT, __VA_ARGS__); \\r
GET_FD_FROM_FILEP(FILEP); \\r
_fstatret = fstat(_fd, &_statbuf); \\r
- if(_fstatret != 0) PRINTMSG("ERROR : fstat error"); \\r
+ if(_fstatret != 0) PRINTMSG("ERROR : fstat error\n"); \\r
POST_PROBEBLOCK_MIDDLE_FD(SIZE, _fd, APITYPE); \\r
POST_PROBEBLOCK_CALLSTACK_RESOURCE(APITYPE); \\r
POST_PROBEBLOCK_END()\r
#include <stdlib.h>
#include <errno.h>
+static enum DaOptions _sopt = OPT_FILE;
+
int open(const char* path, int oflag, ...)
{
static int (*openp)(const char* path, int oflag, ...);
#include "dautil.h"
#include "da_io.h"
+static enum DaOptions _sopt = OPT_FILE;
+
FILE* fopen(const char* filename, const char* mode)
{
static FILE* (*fopenp)(const char* filename, const char* mode);
#include "da_memory.h"
#define EXTRA_MEM_SIZE 20
-#define MEMORYFILTERING (!isEnableInternalMalloc())
+//#define INTERNALFILTERING (!isEnableInternalMalloc())
+#define INTERNALFILTERING true
static char extra_mem[EXTRA_MEM_SIZE];
+static enum DaOptions _sopt = OPT_ALLOC;
void *malloc(size_t size)
{
GET_REAL_FUNC_RTLD_NEXT(malloc);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
pret = mallocp(size);
GET_REAL_FUNC_RTLD_NEXT(free);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
if(ptr != NULL && getTraceState() == 0)
probeBlockEnd();
}
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
pret = callocp(nelem, elsize);
GET_REAL_FUNC_RTLD_NEXT(realloc);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
if(memblock != NULL && getTraceState() == 0)
#include "dautil.h"
#include "da_memory.h"
+static enum DaOptions _sopt = OPT_ALLOC;
+
void *memset(void *memblock, int c, size_t n)
{
static void *(*memsetp)(void *,int,size_t);
#include "dacollection.h"
#include "da_memory.h"
-#define MEMORYFILTERING (!isEnableInternalMalloc())
+//#define INTERNALFILTERING (!isEnableInternalMalloc())
+#define INTERNALFILTERING true
+
+static enum DaOptions _sopt = OPT_ALLOC;
void *operator new(std::size_t size) throw (std::bad_alloc)
{
GET_REAL_FUNCP_RTLD_NEXT_CPP(_Znwj,newp);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
pret = newp(size);
GET_REAL_FUNCP_RTLD_NEXT_CPP(_Znaj, newp);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
pret = newp(size);
GET_REAL_FUNCP_RTLD_NEXT_CPP(_ZdlPv, deletep);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
if(ptr != NULL && getTraceState() == 0)
GET_REAL_FUNCP_RTLD_NEXT_CPP(_ZdaPv, deletep);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
if(ptr != NULL && getTraceState() == 0)
GET_REAL_FUNCP_RTLD_NEXT_CPP(_ZnwjRKSt9nothrow_t, newp);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
pret = newp(size, nothrow);
GET_REAL_FUNCP_RTLD_NEXT_CPP(_ZnajRKSt9nothrow_t, newp);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
pret = newp(size, nothrow);
GET_REAL_FUNCP_RTLD_NEXT_CPP(_ZdlPvRKSt9nothrow_t, deletep);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
if(ptr != NULL && getTraceState() == 0)
GET_REAL_FUNCP_RTLD_NEXT_CPP(_ZdaPvRKSt9nothrow_t, deletep);
- bfiltering = MEMORYFILTERING;
+ bfiltering = INTERNALFILTERING;
PRE_PROBEBLOCK();
if(ptr != NULL && getTraceState() == 0)
#include "dautil.h"
#include "da_socket.h"
+static enum DaOptions _sopt = OPT_FILE;
+
int socket(int domain, int type, int protocol)
{
static int (*socketp)(int domain, int type, int protocol);
#include "dahelper.h"
#include "da_sync.h"
+static enum DaOptions _sopt = OPT_THREAD;
+
int pthread_mutex_init(pthread_mutex_t *mutex,
const pthread_mutexattr_t *attr) {
static int (*pthread_mutex_initp)(pthread_mutex_t *mutex,
void *argument;
} thread_routine_call;
+static enum DaOptions _sopt = OPT_THREAD;
+
// called when pthread_exit, pthread_cancel is called
void _da_cleanup_handler(void *data)
{
} while(0); \
errno = (newerrno != 0) ? newerrno : olderrno
+static enum DaOptions _sopt = OPT_ALWAYSON;
static bool _dalc_app_create(void* user_data)
{
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui10Animations15_DisplayManager9RenderAllEb, libosp-uifw.so, mp);
probeBlockStart();
- PRINTMSG("Before RenderAll");
probeBlockEnd();
ret = (this->*mp)(check);
probeBlockStart();
- PRINTMSG("After RenderAll");
probeBlockEnd();
return ret;
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui10Animations15_DisplayManager6RenderERNS1_18_RootVisualElementEb, libosp-uifw.so, mp);
probeBlockStart();
- PRINTMSG("Before Render");
probeBlockEnd();
ret = (this->*mp)(root, check);
probeBlockStart();
- PRINTMSG("After Render");
probeBlockEnd();
return ret;
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui10Animations15_DisplayManager10PostRenderERNS1_18_RootVisualElementE, libosp-uifw.so, mp);
probeBlockStart();
-// PRINTMSG("Before PostRender");
probeBlockEnd();
ret = (this->*mp)(root);
probeBlockStart();
SCREENSHOT_DONE();
-// PRINTMSG("After PostRender");
probeBlockEnd();
return ret;
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui10Animations15_DisplayManager5FlushEv, libosp-uifw.so, mp);
probeBlockStart();
- PRINTMSG("Before Flush");
probeBlockEnd();
ret = (this->*mp)();
probeBlockStart();
- PRINTMSG("After Flush");
probeBlockEnd();
return ret;
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui10Animations15_DisplayManager11UpdateSceneEb, libosp-uifw.so, mp);
probeBlockStart();
- PRINTMSG("Before UpdateScene");
probeBlockEnd();
ret = (this->*mp)(force);
probeBlockStart();
- PRINTMSG("After UpdateScene");
probeBlockEnd();
return ret;
if(scenemanager->GetCurrentSceneId() == currentSceneId)
{
- DECLARE_COMMON_VARIABLE;
- Scene* scene;
- String sceneid, formid, panelid;
- Form* pform;
- Panel* ppanel;
- unsigned long transition, user = 0;
-
- setProbePoint(&probeInfo);
- INIT_LOG;
-
- scene = scenemanager->GetCurrentScene();
- sceneid = scene->GetSceneId();
- formid = scene->GetFormId();
- panelid = scene->GetPanelId();
- pform = scene->GetForm();
- ppanel = scene->GetPanel();
-
- transition = (probeInfo.currentTime - startTime);
-
- APPEND_LOG_BASIC_NAME(LC_SCENE, "OnSceneTransitionCompleted");
- APPEND_LOG_COMMON_NONE(0);
- log.length += sprintf(log.data + log.length, "`,%S",
- const_cast<wchar_t*>(sceneid.GetPointer()));
- APPEND_SCENE_ELEM(formid, pform);
- APPEND_SCENE_ELEM(panelid, ppanel);
- log.length += sprintf(log.data + log.length, "`,%lu`,%lu`,", transition, user);
-
- printLog(&log, MSG_LOG);
+ if(isOptionEnabled(OPT_UI))
+ {
+ DECLARE_COMMON_VARIABLE;
+ Scene* scene;
+ String sceneid, formid, panelid;
+ Form* pform;
+ Panel* ppanel;
+ unsigned long transition, user = 0;
+
+ setProbePoint(&probeInfo);
+ INIT_LOG;
+
+ scene = scenemanager->GetCurrentScene();
+ sceneid = scene->GetSceneId();
+ formid = scene->GetFormId();
+ panelid = scene->GetPanelId();
+ pform = scene->GetForm();
+ ppanel = scene->GetPanel();
+
+ transition = (probeInfo.currentTime - startTime);
+
+ APPEND_LOG_BASIC_NAME(LC_SCENE, "OnSceneTransitionCompleted");
+ APPEND_LOG_COMMON_NONE(0);
+ log.length += sprintf(log.data + log.length, "`,%S",
+ const_cast<wchar_t*>(sceneid.GetPointer()));
+ APPEND_SCENE_ELEM(formid, pform);
+ APPEND_SCENE_ELEM(panelid, ppanel);
+ log.length += sprintf(log.data + log.length, "`,%lu`,%lu`,", transition, user);
+
+ printLog(&log, MSG_LOG);
+ }
}
else
{
extern __thread unsigned long gSTrace;
volatile int profil_turned_on = 0;
+volatile int profil_thread_on = 0;
u_long low_pc, high_pc;
typedef struct elapsed_time_t {
INIT_LOG;
- while(profil_turned_on)
+ while(profil_thread_on)
{
while(!IS_EMPTY_SAMPLE_ARRAY)
{
char **strings = BACKTRACE_SYMBOLS(&callsite, 1);
if(likely(strings != NULL))
{
- printf("%s\n\n", strings[0]);
if(strstr(strings[0], CUSTOM_CB_FUNC_NAME) != NULL)
{
custom_cb_addr = callsite;
char **strings = BACKTRACE_SYMBOLS(&callsite, 1);
if(likely(strings != NULL))
{
- printf("%s\n\n", strings[0]);
if(strstr(strings[0], CUSTOM_CB_FUNC_NAME) != NULL)
{
custom_cb_addr = callsite;
static void profil_counter(int signr, siginfo_t *si, struct ucontext *uctx)
{
profil_count((void *) GET_PC(uctx));
+
/* This is a hack to prevent the compiler from implementing the
above function call as a sibcall. The sibcall would overwrite
the signal context */
profil_turned_on = 0;
return sigaction(SIGPROF, &oact, NULL);
}
+
if(profil_turned_on == 1)
{
if(setitimer(ITIMER_PROF, &otimer, NULL) < 0
{
return -1;
}
-
}
profil_turned_on = 1;
high_pc = highpc;
pthread_mutex_init(&profil_log_mutex, NULL);
- __profil(1);
probeBlockStart();
+ profil_thread_on = 1;
if(pthread_create(&profil_log_thread, NULL, &profil_log_func, NULL) < 0)
{
perror("Fail to create profil_log thread");
void _mcleanup(void)
{
__profil(0);
+ profil_thread_on = 0;
return;
}