FILE *fp;
int len;
+ if (pid <= 0) return;
+
snprintf(fn_cmdline, sizeof(fn_cmdline), "/proc/%ld/cmdline", pid);
fp = fopen(fn_cmdline, "r");
static int
_check_version(TBMModuleVersionInfo *data)
{
- int abimaj, abimin;
- int vermaj, vermin;
+ int backend_module_major, backend_module_minor;
+ int tbm_backend_major, tbm_backend_minor;
- abimaj = GET_ABI_MAJOR(data->abiversion);
- abimin = GET_ABI_MINOR(data->abiversion);
+ backend_module_major = GET_ABI_MAJOR(data->abiversion);
+ backend_module_minor = GET_ABI_MINOR(data->abiversion);
TBM_DBG("TBM module %s: vendor=\"%s\" ABI=%d,%d\n",
data->modname ? data->modname : "UNKNOWN!",
- data->vendor ? data->vendor : "UNKNOWN!", abimaj, abimin);
+ data->vendor ? data->vendor : "UNKNOWN!", backend_module_major, backend_module_minor);
- vermaj = GET_ABI_MAJOR(TBM_ABI_VERSION);
- vermin = GET_ABI_MINOR(TBM_ABI_VERSION);
+ tbm_backend_major = GET_ABI_MAJOR(TBM_ABI_VERSION);
+ tbm_backend_minor = GET_ABI_MINOR(TBM_ABI_VERSION);
TBM_DBG("TBM ABI version %d.%d\n",
- vermaj, vermin);
+ tbm_backend_major, tbm_backend_minor);
- if (abimaj != vermaj) {
+ if (backend_module_major != tbm_backend_major) {
TBM_ERR("TBM module ABI major ver(%d) doesn't match the TBM's ver(%d)\n",
- abimaj, vermaj);
+ backend_module_major, tbm_backend_major);
return 0;
- } else if (abimin > vermin) {
+ } else if (backend_module_minor > tbm_backend_minor) {
TBM_ERR("TBM module ABI minor ver(%d) is newer than the TBM's ver(%d)\n",
- abimin, vermin);
+ backend_module_minor, tbm_backend_minor);
return 0;
}
void *module_data = NULL;
tbm_backend_module *backend_module_data = NULL;
tbm_backend_bufmgr_data *bufmgr_data = NULL;
- int abimaj, abimin;
- int vermaj, vermin;
+ int backend_module_major, backend_module_minor;
+ int tbm_backend_major, tbm_backend_minor;
tbm_error_e error;
snprintf(path, sizeof(path), BUFMGR_MODULE_DIR "/%s", file);
goto err;
}
- abimaj = GET_ABI_MAJOR(backend_module_data->abi_version);
- abimin = GET_ABI_MINOR(backend_module_data->abi_version);
+ tbm_backend_major = GET_ABI_MAJOR(TBM_BACKEND_ABI_LATEST_VERSION);
+ tbm_backend_minor = GET_ABI_MINOR(TBM_BACKEND_ABI_LATEST_VERSION);
+ TBM_INFO("TBM Backend ABI version %d.%d\n", tbm_backend_major, tbm_backend_minor);
- TBM_DBG("TBM module %s: vendor=\"%s\" ABI=%d,%d\n",
+ backend_module_major = GET_ABI_MAJOR(backend_module_data->abi_version);
+ backend_module_minor = GET_ABI_MINOR(backend_module_data->abi_version);
+
+ TBM_INFO("TBM module %s: vendor=\"%s\" Backend ABI version=%d.%d\n",
backend_module_data->name ? backend_module_data->name : "UNKNOWN!",
backend_module_data->vendor ? backend_module_data->vendor : "UNKNOWN!",
- abimaj, abimin);
+ backend_module_major, backend_module_minor);
- vermaj = GET_ABI_MAJOR(TBM_BACKEND_ABI_LATEST_VERSION);
- vermin = GET_ABI_MINOR(TBM_BACKEND_ABI_LATEST_VERSION);
- TBM_DBG("TBM ABI version %d.%d\n", vermaj, vermin);
-
- if (abimaj > vermaj) {
+ if (backend_module_major > tbm_backend_major) {
TBM_ERR("TBM module ABI major ver(%d) is newer than the TBM's ver(%d)\n",
- abimaj, vermaj);
+ backend_module_major, tbm_backend_major);
goto err;
- } else if (abimin > vermin) {
+ } else if (backend_module_minor > tbm_backend_minor) {
TBM_ERR("TBM module ABI minor ver(%d) is newer than the TBM's ver(%d)\n",
- abimin, vermin);
+ backend_module_minor, tbm_backend_minor);
goto err;
}
/* initialize buffer manager */
if (gBufMgr) {
gBufMgr->ref_count++;
- TBM_INFO("reuse tbm_bufmgr(%p) ref_count(%d) fd(%d)\n", gBufMgr, gBufMgr->ref_count, gBufMgr->fd);
+ TBM_DBG("reuse tbm_bufmgr(%p) ref_count(%d) fd(%d)\n", gBufMgr, gBufMgr->ref_count, gBufMgr->fd);
pthread_mutex_unlock(&gLock);
return gBufMgr;
}
bufmgr->ref_count--;
if (bufmgr->ref_count > 0) {
- TBM_INFO("reduce a ref_count(%d) of tbm_bufmgr(%p)\n", bufmgr->ref_count, bufmgr);
+ TBM_DBG("reduce a ref_count(%d) of tbm_bufmgr(%p)\n", bufmgr->ref_count, bufmgr);
pthread_mutex_unlock(&gLock);
_tbm_bufmgr_mutex_unlock();
return;
int c = 0;
int size;
tbm_error_e error;
+ long pid = 0;
pthread_mutex_lock(&gLock);
_tbm_set_last_result(TBM_ERROR_NONE);
}
TBM_SNRPRINTF(str, len, c, "\n");
- _tbm_util_get_appname_from_pid(getpid(), app_name);
+ pid = syscall(SYS_getpid);
+ _tbm_util_get_appname_from_pid(pid, app_name);
_tbm_util_get_appname_brief(app_name);
- TBM_SNRPRINTF(str, len, c, "============TBM DEBUG: %s(%d)===========================\n",
- app_name, getpid());
+ TBM_SNRPRINTF(str, len, c, "============TBM DEBUG: %s(%ld)===========================\n",
+ app_name, pid);
snprintf(title, 255, "%s", "no surface refcnt width height bpp size n_b n_p flags format app_name ");
LIST_FOR_EACH_ENTRY(surf, &bufmgr->surf_list, item_link) {
char data[512] = {0,};
- unsigned int pid;
+ long surf_pid = 0;
int i;
- pid = _tbm_surface_internal_get_debug_pid(surf);
- if (!pid) {
+ surf_pid = _tbm_surface_internal_get_debug_pid(surf);
+ if (!surf_pid) {
/* if pid is null, set the self_pid */
- pid = getpid();
+ surf_pid = syscall(SYS_getpid);;
}
memset(app_name, 0x0, 255 * sizeof(char));
- _tbm_util_get_appname_from_pid(pid, app_name);
+ _tbm_util_get_appname_from_pid(surf_pid, app_name);
_tbm_util_get_appname_brief(app_name);
snprintf(data, 255, "%-2d %-9p %-4d %-5u %-6u %-3u %-6u %-2d %-2d %-3d %-8s %-15s",
pthread_mutex_lock(&gLock);
_tbm_set_last_result(TBM_ERROR_NONE);
- TBM_RETURN_VAL_IF_FAIL(path != NULL, 0);
+ if (!path) {
+ TBM_ERR("path is null.\n");
+ pthread_mutex_unlock(&gLock);
+ return 0;
+ }
+
TBM_DBG("path=%s\n", path);
count = _tbm_util_get_max_surface_size(&w, &h);
if (count == 0) {
TBM_ERR("No tbm_surface.\n");
pthread_mutex_unlock(&gLock);
- return 1;
+ return 0;
}
tbm_surface_internal_dump_with_scale_start(path, w, h, count, scale_factor);