}
#define BUF_PTR p
+#define RET_PTR ret_p
#define PACK_INT32(val) \
BUF_PTR = pack_int32(BUF_PTR, val);
#define PACK_INT64(val) \
BUF_PTR = pack_int32(BUF_PTR, getpid()); \
BUF_PTR = pack_int32(BUF_PTR, syscall(__NR_gettid)); \
BUF_PTR = pack_args(BUF_PTR, fmt, __VA_ARGS__); \
+ RET_PTR = BUF_PTR; \
} while (0)
-#define PACK_COMMON_END(ret, pc, errn, intern_call) \
+#define PACK_COMMON_END(ret, errn, intern_call) \
do { \
BUF_PTR = pack_int64(BUF_PTR, (uintptr_t)(ret)); \
- BUF_PTR = pack_int64(BUF_PTR, (uintptr_t)(pc)); \
BUF_PTR = pack_int32(BUF_PTR, (uint32_t)errn); \
BUF_PTR = pack_int32(BUF_PTR, (uint32_t)intern_call); \
BUF_PTR = pack_int64(BUF_PTR, (uintptr_t)CALLER_ADDRESS); \
BUF_PTR = pack_int32(BUF_PTR, 0); \
} while (0)
+#define PACK_RETURN_END(ret) \
+ RET_PTR = pack_int64(RET_PTR, (uintptr_t)(ret));
+
#define PACK_MEMORY(size, memory_api_type, addr) \
do { \
BUF_PTR = pack_int32(p, size); \
#define LOCAL_BUF_SIZE 1024
#define PREPARE_LOCAL_BUF() \
char buf[LOCAL_BUF_SIZE]; \
- char *p = buf;
+ char *p = buf; \
+ char *ret_p = NULL;
#define MSG_LEN_OFFSET 16
#define MSG_HDR_LEN 20
PREPARE_LOCAL_BUF();
PACK_COMMON_BEGIN(MSG_PROBE_LIFECYCLE, LC_LIFECYCLE,
"pp", pUiAppFactory, pArguments);
- PACK_COMMON_END(ret, uiapp_executep, 0, 0);
+ PACK_COMMON_END(ret, 0, 0);
FLUSH_LOCAL_BUF();
return ret;
PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
LC_UICREATE,
"p", &frame);
- // PACK_COMMON_END(ret, uiapp_addframep, 0);
- // TODO: type cast for function pointer
- PACK_COMMON_END(ret, 0, 0, 0);
+ PACK_COMMON_END(ret, 0, 0);
PACK_UICONTROL(parent);
PACK_UICONTROL(&frame);
FLUSH_LOCAL_BUF();
result ret;
bool bOption;
+ PREPARE_LOCAL_BUF();
+
GET_REAL_FUNC_OSP(_ZN5Tizen3App5UiApp11RemoveFrameERKNS_2Ui8Controls5FrameE, LIBOSP_UIFW, uiapp_removeframep);
probeBlockStart();
APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
APPEND_LOG_CONTROL_OSP(parent);
APPEND_LOG_CONTROL_OSP(&frame);
+
+ PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
+ LC_UICREATE,
+ "p", &frame);
+ PACK_COMMON_END(0, 0, 0);
+ PACK_UICONTROL(parent);
+ PACK_UICONTROL(&frame);
}
probeBlockEnd();
}
probeBlockEnd();
+ if(bOption)
+ PACK_RETURN_END(ret);
+
+ FLUSH_LOCAL_BUF();
+
return ret;
}
PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
LC_UICREATE,
"p", this);
- // PACK_COMMON_END(ret, uiapp_addframep, 0);
- // TODO: type cast for function pointer
- PACK_COMMON_END(0, 0, 0, 0);
- PACK_UICONTROL(parent);
+ PACK_COMMON_END(0, 0, 0);
PACK_UICONTROL(this);
+ PACK_UICONTROL(parent);
FLUSH_LOCAL_BUF();
}
probeBlockEnd();
APPEND_LOG_CONTROL_OSP(this);
APPEND_LOG_CONTROL_OSP(&control);
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
+ LC_UICREATE,
+ "p", this);
+ PACK_COMMON_END(ret, 0, 0);
+ PACK_UICONTROL(this);
+ PACK_UICONTROL(&control);
+ FLUSH_LOCAL_BUF();
}
}
probeBlockEnd();
result ret;
bool bOption;
+ PREPARE_LOCAL_BUF();
+
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui9Container13RemoveControlERKNS0_7ControlE, LIBOSP_UIFW, container_removecontrolp);
probeBlockStart();
APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
APPEND_LOG_CONTROL_OSP(this);
APPEND_LOG_CONTROL_OSP(&control);
+
+ PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
+ LC_UICREATE,
+ "p", this);
+ PACK_COMMON_END(0, 0, 0);
+ PACK_UICONTROL(this);
+ PACK_UICONTROL(&control);
}
probeBlockEnd();
}
probeBlockEnd();
+ if(bOption)
+ PACK_RETURN_END(ret);
+
+ FLUSH_LOCAL_BUF();
+
return ret;
}
result ret;
bool bOption;
+ PREPARE_LOCAL_BUF();
+
GET_REAL_FUNC_OSP(_ZN5Tizen2Ui9Container13RemoveControlEi, LIBOSP_UIFW, container_removecontrolip);
probeBlockStart();
APPEND_LOG_COMMON_NONE(CALLER_ADDRESS);
APPEND_LOG_CONTROL_OSP(this);
APPEND_LOG_CONTROL_OSP(pcontrol);
+
+ PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
+ LC_UICREATE,
+ "p", this);
+ PACK_COMMON_END(0, 0, 0);
+ PACK_UICONTROL(this);
+ PACK_UICONTROL(pcontrol);
}
probeBlockEnd();
}
probeBlockEnd();
+ if(bOption)
+ PACK_RETURN_END(ret);
+
+ FLUSH_LOCAL_BUF();
+
return ret;
}
APPEND_LOG_CONTROL_OSP(this);
APPEND_LOG_CONTROL_OSP(pcontrol);
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_UICONTROL,
+ LC_UICREATE,
+ "p", this);
+ PACK_COMMON_END(0, 0, 0);
+ PACK_UICONTROL(this);
+ PACK_UICONTROL(pcontrol);
+ FLUSH_LOCAL_BUF();
}
probeBlockEnd();
printLog(&log, MSG_LOG)
#define PACK_HW_EVENT(_EVENTTYPE, _DETAILTYPE, _X, _Y, _KEYCODE, _EXTRA, \
- _FUNCNAME, _ARGDATA, _ARGTYPE, _ARGEVENT) \
- PREPARE_LOCAL_BUF(); \
- PACK_COMMON_BEGIN(MSG_PROBE_UIEVENT, LC_UIEVENT, "pdp", \
- _ARGDATA, _ARGTYPE, _ARGEVENT); \
- PACK_COMMON_END(0, _FUNCNAME, 0, 0); \
- PACK_UIEVENT(_EVENTTYPE, \
- _DETAILTYPE, \
- _X, \
- _Y, \
- _KEYCODE, \
- _EXTRA); \
- FLUSH_LOCAL_BUF();
-
+ _ARGDATA, _ARGTYPE, _ARGEVENT) \
+ do { \
+ PREPARE_LOCAL_BUF(); \
+ PACK_COMMON_BEGIN(MSG_PROBE_UIEVENT, LC_UIEVENT, "pdp", \
+ _ARGDATA, _ARGTYPE, _ARGEVENT); \
+ PACK_COMMON_END(0, 0, 0); \
+ PACK_UIEVENT(_EVENTTYPE, _DETAILTYPE, _X, _Y, _KEYCODE, _EXTRA); \
+ FLUSH_LOCAL_BUF(); \
+ } while (0)
Eina_Bool ecore_event_evas_key_down(void *data, int type, void *event)
{
{
HW_EVENT_LOG(_EVENT_KEY, _KEY_PRESSED, 0, 0, pEv->keyname, 0);
PACK_HW_EVENT(_EVENT_KEY, _KEY_PRESSED, 0, 0, pEv->keyname, 0, \
- ecore_event_evas_key_down, data, type, event);
+ data, type, event);
}
}
probeBlockEnd();
{
HW_EVENT_LOG(_EVENT_KEY, _KEY_RELEASED, 0, 0, pEv->keyname, 0);
PACK_HW_EVENT(_EVENT_KEY, _KEY_RELEASED, 0, 0, pEv->keyname, 0, \
- ecore_event_evas_key_up, data, type, event);
+ data, type, event);
}
}
probeBlockEnd();
touch_pressed = true;
HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_PRESSED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
PACK_HW_EVENT(_EVENT_TOUCH, _TOUCH_PRESSED, pEv->root.x, pEv->root.y, "", pEv->multi.device, \
- ecore_event_evas_mouse_button_down, data, type, event);
+ data, type, event);
}
probeBlockEnd();
}
touch_pressed = false;
HW_EVENT_LOG(_EVENT_TOUCH, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, "", pEv->multi.device);
PACK_HW_EVENT(_EVENT_TOUCH, _TOUCH_RELEASED, pEv->root.x, pEv->root.y, "", pEv->multi.device, \
- ecore_event_evas_mouse_button_up, data, type, event);
+ data, type, event);
}
probeBlockEnd();
}
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);
PACK_HW_EVENT(_EVENT_TOUCH, _TOUCH_MOVED, pEv->root.x, pEv->root.y, "", pEv->multi.device, \
- ecore_event_evas_mouse_move, data, type, event);
+ data, type, event);
}
}
probeBlockEnd();
PREPARE_LOCAL_BUF();
PACK_COMMON_BEGIN(MSG_PROBE_MEMORY, LC_MEMORY, "d", size);
- PACK_COMMON_END(pret, newp, newerrno, blockresult);
+ PACK_COMMON_END(pret, newerrno, blockresult);
PACK_MEMORY(size, MEMORY_API_ALLOC, pret);
FLUSH_LOCAL_BUF();
PREPARE_LOCAL_BUF();
PACK_COMMON_BEGIN(MSG_PROBE_SYNC, LC_SYNC, "p", mutex);
- PACK_COMMON_END(ret, pthread_mutex_lockp, errno, blockresult);
+ PACK_COMMON_END(ret, errno, blockresult);
PACK_SYNC(mutex, SYNC_PTHREAD_MUTEX, SYNC_API_ACQUIRE_WAIT_END);
FLUSH_LOCAL_BUF();