#include <pthread.h> #include <dlfcn.h> #include "../util/cache.h" #include "../util/debug.h" #include "../util/hist.h" pthread_mutex_t ui__lock = PTHREAD_MUTEX_INITIALIZER; void *perf_gtk_handle; #ifdef HAVE_GTK2_SUPPORT
static int setup_gtk_browser(void) { int (*perf_ui_init)(void); if (perf_gtk_handle) return 0; perf_gtk_handle = dlopen(PERF_GTK_DSO, RTLD_LAZY); if (perf_gtk_handle == NULL) { char buf[PATH_MAX]; scnprintf(buf, sizeof(buf), "%s/%s", LIBDIR, PERF_GTK_DSO); perf_gtk_handle = dlopen(buf, RTLD_LAZY); } if (perf_gtk_handle == NULL) return -1; perf_ui_init = dlsym(perf_gtk_handle, "perf_gtk__init"); if (perf_ui_init == NULL) goto out_close; if (perf_ui_init() == 0) return 0; out_close: dlclose(perf_gtk_handle); return -1; }Contributors
| Person | Tokens | Prop | Commits | CommitProp | |
| namhyung kim | namhyung kim | 121 | 100.00% | 1 | 100.00% |
| Total | 121 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| namhyung kim | namhyung kim | 59 | 100.00% | 1 | 100.00% |
| Total | 59 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| namhyung kim | namhyung kim | 13 | 100.00% | 1 | 100.00% |
| Total | 13 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| namhyung kim | namhyung kim | 10 | 100.00% | 1 | 100.00% |
| Total | 10 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| namhyung kim | namhyung kim | 65 | 66.33% | 6 | 66.67% |
| arnaldo carvalho de melo | arnaldo carvalho de melo | 33 | 33.67% | 3 | 33.33% |
| Total | 98 | 100.00% | 9 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| arnaldo carvalho de melo | arnaldo carvalho de melo | 18 | 52.94% | 2 | 50.00% |
| namhyung kim | namhyung kim | 16 | 47.06% | 2 | 50.00% |
| Total | 34 | 100.00% | 4 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp | |
| namhyung kim | namhyung kim | 311 | 84.97% | 8 | 66.67% |
| arnaldo carvalho de melo | arnaldo carvalho de melo | 55 | 15.03% | 4 | 33.33% |
| Total | 366 | 100.00% | 12 | 100.00% |