setup.c 849 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <pthread.h>
  2. #include "../util/cache.h"
  3. #include "../util/debug.h"
  4. #include "../util/hist.h"
  5. pthread_mutex_t ui__lock = PTHREAD_MUTEX_INITIALIZER;
  6. void setup_browser(bool fallback_to_pager)
  7. {
  8. if (use_browser < 2 && (!isatty(1) || dump_trace))
  9. use_browser = 0;
  10. /* default to TUI */
  11. if (use_browser < 0)
  12. use_browser = 1;
  13. switch (use_browser) {
  14. case 2:
  15. if (perf_gtk__init() == 0)
  16. break;
  17. /* fall through */
  18. case 1:
  19. use_browser = 1;
  20. if (ui__init() == 0)
  21. break;
  22. /* fall through */
  23. default:
  24. use_browser = 0;
  25. if (fallback_to_pager)
  26. setup_pager();
  27. perf_hpp__column_enable(PERF_HPP__OVERHEAD);
  28. perf_hpp__init();
  29. break;
  30. }
  31. }
  32. void exit_browser(bool wait_for_ok)
  33. {
  34. switch (use_browser) {
  35. case 2:
  36. perf_gtk__exit(wait_for_ok);
  37. break;
  38. case 1:
  39. ui__exit(wait_for_ok);
  40. break;
  41. default:
  42. break;
  43. }
  44. }