}
void
+tbm_bufmgr_debug_set_trace_mask(tbm_bufmgr bufmgr, tbm_bufmgr_debug_trace_mask mask, int set)
+{
+ _tbm_bufmgr_mutex_lock();
+
+ TBM_BUFMGR_RETURN_IF_FAIL(TBM_BUFMGR_IS_VALID(bufmgr));
+ TBM_BUFMGR_RETURN_IF_FAIL(bufmgr == gBufMgr);
+
+ if (set == 1) {
+ trace_mask |= mask;
+
+ TBM_INFO("bufmgr=%p sets the trace_mask=%d\n", bufmgr, mask);
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_BO)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_BO");
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_SURFACE_INTERNAL)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_SURFACE_INTERNAL");
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_SURFACE)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_SURFACE");
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_SURFACE_QUEUE)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_SURFACE_QUEUE");
+ } else if (set == 0) {
+ trace_mask &= ~mask;
+
+ TBM_INFO("bufmgr=%p unsets the trace_mask=%d\n", bufmgr, mask);
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_BO)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_BO");
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_SURFACE_INTERNAL)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_SURFACE_INTERNAL");
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_SURFACE)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_SURFACE");
+ if (trace_mask&TBM_BUFGMR_DEBUG_TRACE_SURFACE_QUEUE)
+ TBM_INFO(" TBM_BUFGMR_DEBUG_TRACE_SURFACE_QUEUE");
+ } else {
+ TBM_WRN("set value is wrong.(set=%d)", set);
+ }
+
+ _tbm_bufmgr_mutex_unlock();
+}
+
+void
tbm_bufmgr_debug_dump_set_scale(double scale)
{
pthread_mutex_lock(&gLock);
*/
int tbm_bufmgr_debug_get_ref_count(void);
+/**
+ * @brief set or unset the trace_mask to print out the trace logs.
+ * @since_tizen 5.0
+ * @param[in] bufmgr : the buffer manager
+ * @param[in] mask : enum value for the trace log
+ * @param[in] set : set the mask when set is 1, otherwise unset the mask when set is 0
+ */
+void tbm_bufmgr_debug_set_trace_mask(tbm_bufmgr bufmgr, tbm_bufmgr_debug_trace_mask mask, int set);
+
#ifdef __cplusplus
}
#endif