John Kacur | 8b40f52 | 2009-09-24 18:02:18 +0200 | [diff] [blame] | 1 | #ifndef __PERF_COLOR_H |
| 2 | #define __PERF_COLOR_H |
Ingo Molnar | 8fc0321 | 2009-06-04 15:19:47 +0200 | [diff] [blame] | 3 | |
| 4 | /* "\033[1;38;5;2xx;48;5;2xxm\0" is 23 bytes */ |
| 5 | #define COLOR_MAXLEN 24 |
| 6 | |
| 7 | #define PERF_COLOR_NORMAL "" |
| 8 | #define PERF_COLOR_RESET "\033[m" |
| 9 | #define PERF_COLOR_BOLD "\033[1m" |
| 10 | #define PERF_COLOR_RED "\033[31m" |
| 11 | #define PERF_COLOR_GREEN "\033[32m" |
| 12 | #define PERF_COLOR_YELLOW "\033[33m" |
| 13 | #define PERF_COLOR_BLUE "\033[34m" |
| 14 | #define PERF_COLOR_MAGENTA "\033[35m" |
| 15 | #define PERF_COLOR_CYAN "\033[36m" |
| 16 | #define PERF_COLOR_BG_RED "\033[41m" |
| 17 | |
Frederic Weisbecker | 1e11fd8 | 2009-07-02 20:14:34 +0200 | [diff] [blame] | 18 | #define MIN_GREEN 0.5 |
| 19 | #define MIN_RED 5.0 |
| 20 | |
Ingo Molnar | 8fc0321 | 2009-06-04 15:19:47 +0200 | [diff] [blame] | 21 | /* |
| 22 | * This variable stores the value of color.ui |
| 23 | */ |
| 24 | extern int perf_use_color_default; |
| 25 | |
| 26 | |
| 27 | /* |
| 28 | * Use this instead of perf_default_config if you need the value of color.ui. |
| 29 | */ |
| 30 | int perf_color_default_config(const char *var, const char *value, void *cb); |
| 31 | |
| 32 | int perf_config_colorbool(const char *var, const char *value, int stdout_is_tty); |
| 33 | void color_parse(const char *value, const char *var, char *dst); |
| 34 | void color_parse_mem(const char *value, int len, const char *var, char *dst); |
Arnaldo Carvalho de Melo | a4e3b95 | 2010-03-31 11:33:40 -0300 | [diff] [blame] | 35 | int color_vsnprintf(char *bf, size_t size, const char *color, |
| 36 | const char *fmt, va_list args); |
Frederic Weisbecker | 8f28827a | 2009-08-16 22:05:48 +0200 | [diff] [blame] | 37 | int color_vfprintf(FILE *fp, const char *color, const char *fmt, va_list args); |
Ingo Molnar | 8fc0321 | 2009-06-04 15:19:47 +0200 | [diff] [blame] | 38 | int color_fprintf(FILE *fp, const char *color, const char *fmt, ...); |
Arnaldo Carvalho de Melo | a4e3b95 | 2010-03-31 11:33:40 -0300 | [diff] [blame] | 39 | int color_snprintf(char *bf, size_t size, const char *color, const char *fmt, ...); |
Ingo Molnar | 8fc0321 | 2009-06-04 15:19:47 +0200 | [diff] [blame] | 40 | int color_fprintf_ln(FILE *fp, const char *color, const char *fmt, ...); |
| 41 | int color_fwrite_lines(FILE *fp, const char *color, size_t count, const char *buf); |
Ramkumar Ramachandra | 1f513b2 | 2013-12-30 13:04:20 +0530 | [diff] [blame] | 42 | int value_color_snprintf(char *bf, size_t size, const char *fmt, double value); |
Michael Hudson-Doyle | 53805ec | 2013-10-31 16:47:45 -0700 | [diff] [blame] | 43 | int percent_color_snprintf(char *bf, size_t size, const char *fmt, ...); |
Namhyung Kim | d675107 | 2014-07-31 14:47:36 +0900 | [diff] [blame] | 44 | int percent_color_len_snprintf(char *bf, size_t size, const char *fmt, ...); |
Frederic Weisbecker | 1e11fd8 | 2009-07-02 20:14:34 +0200 | [diff] [blame] | 45 | int percent_color_fprintf(FILE *fp, const char *fmt, double percent); |
Ingo Molnar | 83a0944 | 2009-08-15 12:26:57 +0200 | [diff] [blame] | 46 | const char *get_percent_color(double percent); |
Ingo Molnar | 8fc0321 | 2009-06-04 15:19:47 +0200 | [diff] [blame] | 47 | |
John Kacur | 8b40f52 | 2009-09-24 18:02:18 +0200 | [diff] [blame] | 48 | #endif /* __PERF_COLOR_H */ |