return true;
if (pthread_mutex_init(&tbm_surf_queue_lock, NULL)) {
- TBM_LOG_E("fail: tbm_surf_queue mutex init\n");
+ TBM_LOG_E("fail: pthread_mutex_init\n");
return false;
}
static void
_tbm_surf_queue_mutex_lock(void)
{
- if (!_tbm_surf_queue_mutex_init())
+ if (!_tbm_surf_queue_mutex_init()) {
+ TBM_LOG_E("fail: _tbm_surf_queue_mutex_init\n");
return;
+ }
pthread_mutex_lock(&tbm_surf_queue_lock);
}
{
tbm_surface_queue_h old_data = NULL;
- if (surface_queue == NULL || g_surf_queue_bufmgr == NULL) {
- TBM_TRACE("error: surface_queue is NULL or not initialized\n");
+ if (surface_queue == NULL) {
+ TBM_LOG_E("error: surface_queue is NULL.\n");
+ return 0;
+ }
+
+ if (g_surf_queue_bufmgr == NULL) {
+ TBM_LOG_E("error: g_surf_queue_bufmgr is NULL.\n");
return 0;
}
if (LIST_IS_EMPTY(&g_surf_queue_bufmgr->surf_queue_list)) {
- TBM_TRACE("error: surf_queue_list is empty\n");
+ TBM_LOG_E("error: surf_queue_list is empty\n");
return 0;
}
}
}
- TBM_TRACE("error: Invalid tbm_surface_queue(%p)\n", surface_queue);
+ TBM_LOG_E("error: Invalid tbm_surface_queue(%p)\n", surface_queue);
+
return 0;
}
}
}
+ TBM_LOG_E("fail to get the queue_node.\n");
+
return NULL;
}
if (surface_queue->impl && surface_queue->impl->need_attach)
surface_queue->impl->need_attach(surface_queue);
- if (_queue_is_empty(&surface_queue->free_queue))
+ if (_queue_is_empty(&surface_queue->free_queue)) {
+ TBM_LOG_E("surface_queue->free_queue is empty.\n");
return NULL;
+ }
}
node = _queue_node_pop_front(&surface_queue->free_queue);
_tbm_surf_queue_mutex_lock();
if (!_tbm_surface_queue_is_valid(surface_queue)) {
- TBM_LOG_E("surface_queue:%p is invalid", surface_queue);
+ TBM_LOG_E("surface_queue:%p is invalid", surface_queue);
pthread_mutex_unlock(&surface_queue->lock);
- _tbm_surf_queue_mutex_unlock();
- return 0;
+ _tbm_surf_queue_mutex_unlock();
+ return 0;
}
pthread_mutex_unlock(&surface_queue->lock);
if (_queue_is_empty(&surface_queue->free_queue)) {
pthread_mutex_unlock(&surface_queue->lock);
+ TBM_LOG_E("surface_queue->free_queue is empty.\n");
_tbm_surf_queue_mutex_unlock();
return TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE;
}
_tbm_surf_queue_mutex_lock();
if (!_tbm_surface_queue_is_valid(surface_queue)) {
- TBM_LOG_E("surface_queue:%p is invalid", surface_queue);
+ TBM_LOG_E("surface_queue:%p is invalid", surface_queue);
pthread_mutex_unlock(&surface_queue->lock);
- _tbm_surf_queue_mutex_unlock();
- return 0;
+ _tbm_surf_queue_mutex_unlock();
+ return 0;
}
pthread_mutex_unlock(&surface_queue->lock);
_tbm_surf_queue_mutex_lock();
pthread_mutex_lock(&surface_queue->lock);
+ /* silent return */
if (!surface)
return;
tbm_queue_default *data = (tbm_queue_default *) calloc(1,
sizeof(tbm_queue_default));
if (data == NULL) {
+ TBM_LOG_E("cannot allocate the tbm_queue_default.\n");
free(surface_queue);
_tbm_surf_queue_mutex_unlock();
return NULL;
_tbm_surf_queue_mutex_lock();
pthread_mutex_lock(&surface_queue->lock);
+ /* silent return */
if (!surface)
return;
tbm_queue_sequence *data = (tbm_queue_sequence *) calloc(1,
sizeof(tbm_queue_sequence));
if (data == NULL) {
+ TBM_LOG_E("cannot allocate the tbm_queue_sequence.\n");
free(surface_queue);
_tbm_surf_queue_mutex_unlock();
return NULL;