extern int trace_api_flag;
extern int trace_api_all_flag;
extern int trace_mem_flag;
+extern int trace_mem_all_flag;
extern int trace_ctx_flag;
extern int trace_ctx_force_flag;
extern int trace_state_flag;
int trace_ctx_flag = 0;
int trace_ctx_force_flag = 0;
int trace_mem_flag = 0;
+int trace_mem_all_flag = 0;
int trace_state_flag = 0;
General_Trace_List *thread_trace_list = NULL;
#endif
#ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
trace_mem_flag = atoi(get_env_setting("COREGL_TRACE_MEM"));
+ trace_mem_all_flag = atoi(get_env_setting("COREGL_TRACE_MEM_ALL"));
#endif
#ifdef COREGL_TRACEPATH_TRACE_CONTEXT_INFO
trace_ctx_flag = atoi(get_env_setting("COREGL_TRACE_CTX"));
if (trace_mem_flag == 1)
{
LOG("\E[40;35;1m(MEM)\E[0m ");
+ if (trace_mem_all_flag == 1) LOG("\E[40;35;1m(MEM-ALL)\E[0m ");
}
LOG("\E[40;37;1menabled\E[0m\n");
AST(mtd->memsize == alloc_size);
AST(mutex_unlock(&mtd_access_mutex) == 1);
+
+ if (trace_mem_all_flag == 1)
+ _COREGL_TRACE_MEM_OUTPUT(1);
}
}
mtd->remove_count++;
AST(mutex_unlock(&mtd_access_mutex) == 1);
+
+ if (trace_mem_all_flag == 1)
+ _COREGL_TRACE_MEM_OUTPUT(1);
}
}
_add_timeval(&ftd->elapsed_time, elapsed_time);
if (elapsed_time.tv_sec >= ftd->elapsed_time_max.tv_sec &&
- elapsed_time.tv_usec > ftd->elapsed_time_max.tv_usec)
+ elapsed_time.tv_usec > ftd->elapsed_time_max.tv_usec)
{
ftd->elapsed_time_max.tv_sec = elapsed_time.tv_sec;
ftd->elapsed_time_max.tv_usec = elapsed_time.tv_usec;
#define INIT_EXPORT()
+void *lib_handle = NULL;
+
__attribute__((constructor))
int
coregl_glwrap_init()
{
- void *lib_handle = NULL;
-
lib_handle = dlopen("libCOREGL.so", RTLD_NOW);
if (!lib_handle)
{