tbm_bufmgr gBufMgr;
int b_dump_queue;
-static pthread_mutex_t gLock = PTHREAD_MUTEX_INITIALIZER;
static pthread_mutex_t tbm_bufmgr_lock = PTHREAD_MUTEX_INITIALIZER;
static double scale_factor = 0;
void _tbm_bufmgr_mutex_unlock(void);
trace_mask = 0;
#endif
- pthread_mutex_lock(&gLock);
-
+ _tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
if (fd >= 0) {
if (gBufMgr) {
gBufMgr->ref_count++;
TBM_DBG("reuse tbm_bufmgr(%p) ref_count(%d) fd(%d)", gBufMgr, gBufMgr->ref_count, gBufMgr->fd);
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return gBufMgr;
}
if (!gBufMgr) {
TBM_ERR("error: fail to alloc bufmgr fd(%d)", fd);
_tbm_set_last_result(TBM_ERROR_OUT_OF_MEMORY);
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return NULL;
}
_tbm_set_last_result(TBM_ERROR_INVALID_OPERATION);
free(gBufMgr);
gBufMgr = NULL;
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return NULL;
}
_tbm_set_last_result(error);
free(gBufMgr);
gBufMgr = NULL;
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return NULL;
}
_tbm_set_last_result(TBM_ERROR_INVALID_OPERATION);
free(gBufMgr);
gBufMgr = NULL;
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return NULL;
}
TBM_INFO("tbm_bufmgr_init time: %ld ms", ((end_tv.tv_sec * 1000 + end_tv.tv_usec / 1000) - (start_tv.tv_sec * 1000 + start_tv.tv_usec / 1000)));
#endif
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return gBufMgr;
}
void
tbm_bufmgr_deinit(tbm_bufmgr bufmgr)
{
- pthread_mutex_lock(&gLock);
_tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
if (!TBM_BUFMGR_IS_VALID(bufmgr)) {
TBM_ERR("TBM_BUFMGR_IS_VALID failed.");
_tbm_bufmgr_mutex_unlock();
- pthread_mutex_unlock(&gLock);
return;
}
if (!gBufMgr) {
TBM_ERR("gBufmgr already destroy: bufmgr:%p", bufmgr);
_tbm_bufmgr_mutex_unlock();
- pthread_mutex_unlock(&gLock);
return;
}
if (bufmgr->ref_count > 0) {
TBM_DBG("reduce a ref_count(%d) of tbm_bufmgr(%p)", bufmgr->ref_count, bufmgr);
_tbm_bufmgr_mutex_unlock();
- pthread_mutex_unlock(&gLock);
return;
}
gBufMgr = NULL;
_tbm_bufmgr_mutex_unlock();
- pthread_mutex_unlock(&gLock);
}
unsigned int
char *str;
tbm_error_e error = TBM_ERROR_NONE;
- pthread_mutex_lock(&gLock);
+ _tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
str = _tbm_bufmgr_debug_tbm_info_get(bufmgr, &error);
if (!str) {
TBM_ERR("tbm_bufmgr_internal_debug_tbm_info_get failed.");
_tbm_set_last_result(error);
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return NULL;
}
_tbm_set_last_result(error);
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return str;
}
void
tbm_bufmgr_debug_dump_set_scale(double scale)
{
- pthread_mutex_lock(&gLock);
+ _tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
scale_factor = scale;
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
}
int
{
int refcnt;
- pthread_mutex_lock(&gLock);
+ _tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
refcnt = (gBufMgr) ? gBufMgr->ref_count : 0;
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return refcnt;
}
int
tbm_bufmgr_debug_queue_dump(char *path, int count, int onoff)
{
- pthread_mutex_lock(&gLock);
+ _tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
if (onoff == 0) {
if (path == NULL) {
TBM_ERR("path is null");
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return 0;
}
TBM_DBG("path=%s count=%d onoff=%d\n", path, count, onoff);
if (_tbm_util_get_max_surface_size(&w, &h) == 0) {
TBM_ERR("Fail to get tbm_surface size.\n");
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return 0;
}
b_dump_queue = 1;
}
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return 1;
}
int w, h, count = 0;
tbm_surface_h surface = NULL;
- pthread_mutex_lock(&gLock);
+ _tbm_bufmgr_mutex_lock();
_tbm_set_last_result(TBM_ERROR_NONE);
if (!path) {
TBM_ERR("path is null.\n");
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return 0;
}
count = _tbm_util_get_max_surface_size(&w, &h);
if (count == 0) {
TBM_ERR("No tbm_surface.\n");
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return 0;
}
tbm_surface_internal_dump_end();
- pthread_mutex_unlock(&gLock);
+ _tbm_bufmgr_mutex_unlock();
return 1;
}