* Taeheon Kim <th908.kim@samsung.com>,
* YoungJun Cho <yj44.cho@samsung.com>,
* SooChan Lim <sc1.lim@samsung.com>,
- * Boram Park <sc1.lim@samsung.com>
+ * Boram Park <boram1288.park@samsung.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
buf_info->backend_ref_count++;
tbm_surface_internal_ref(buffer);
+ if (tdm_debug_module & TDM_DEBUG_BUFFER)
+ TDM_INFO("buffer(%p) backend_ref_count(%d)", buffer, buf_info->backend_ref_count);
+
return buffer;
}
TDM_RETURN_IF_FAIL(buf_info != NULL);
buf_info->backend_ref_count--;
+
+ if (tdm_debug_module & TDM_DEBUG_BUFFER)
+ TDM_INFO("buffer(%p) backend_ref_count(%d)", buffer, buf_info->backend_ref_count);
+
if (buf_info->backend_ref_count > 0) {
tbm_surface_internal_unref(buffer);
return;
}
-// if (!tdm_thread_in_display_thread(syscall(SYS_gettid)))
-// TDM_NEVER_GET_HERE();
+ if (tdm_debug_module & TDM_DEBUG_BUFFER)
+ TDM_INFO("buffer(%p) released", buffer);
tbm_surface_internal_ref(buffer);
LIST_FOR_EACH_ENTRY_SAFE(func_info, next, &buf_info->release_funcs, link)
tdm_buffer_destroy_handler func, void *user_data)
{
tdm_buffer_info *buf_info;
- tdm_buffer_func_info *func_info;
+ tdm_buffer_func_info *func_info = NULL;
TDM_RETURN_VAL_IF_FAIL(buffer != NULL, TDM_ERROR_INVALID_PARAMETER);
TDM_RETURN_VAL_IF_FAIL(func != NULL, TDM_ERROR_INVALID_PARAMETER);