diff options
Diffstat (limited to 'tools/perf/util/util.h')
| -rw-r--r-- | tools/perf/util/util.h | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/tools/perf/util/util.h b/tools/perf/util/util.h index 9de2329dd44d..c673d8825883 100644 --- a/tools/perf/util/util.h +++ b/tools/perf/util/util.h | |||
| @@ -84,6 +84,9 @@ | |||
| 84 | #include <iconv.h> | 84 | #include <iconv.h> |
| 85 | #endif | 85 | #endif |
| 86 | 86 | ||
| 87 | extern const char *graph_line; | ||
| 88 | extern const char *graph_dotted_line; | ||
| 89 | |||
| 87 | /* On most systems <limits.h> would have given us this, but | 90 | /* On most systems <limits.h> would have given us this, but |
| 88 | * not on some systems (e.g. GNU/Hurd). | 91 | * not on some systems (e.g. GNU/Hurd). |
| 89 | */ | 92 | */ |
| @@ -134,6 +137,15 @@ extern void die(const char *err, ...) NORETURN __attribute__((format (printf, 1, | |||
| 134 | extern int error(const char *err, ...) __attribute__((format (printf, 1, 2))); | 137 | extern int error(const char *err, ...) __attribute__((format (printf, 1, 2))); |
| 135 | extern void warning(const char *err, ...) __attribute__((format (printf, 1, 2))); | 138 | extern void warning(const char *err, ...) __attribute__((format (printf, 1, 2))); |
| 136 | 139 | ||
| 140 | #include "../../../include/linux/stringify.h" | ||
| 141 | |||
| 142 | #define DIE_IF(cnd) \ | ||
| 143 | do { if (cnd) \ | ||
| 144 | die(" at (" __FILE__ ":" __stringify(__LINE__) "): " \ | ||
| 145 | __stringify(cnd) "\n"); \ | ||
| 146 | } while (0) | ||
| 147 | |||
| 148 | |||
| 137 | extern void set_die_routine(void (*routine)(const char *err, va_list params) NORETURN); | 149 | extern void set_die_routine(void (*routine)(const char *err, va_list params) NORETURN); |
| 138 | 150 | ||
| 139 | extern int prefixcmp(const char *str, const char *prefix); | 151 | extern int prefixcmp(const char *str, const char *prefix); |
| @@ -278,17 +290,15 @@ static inline char *gitstrchrnul(const char *s, int c) | |||
| 278 | * Wrappers: | 290 | * Wrappers: |
| 279 | */ | 291 | */ |
| 280 | extern char *xstrdup(const char *str); | 292 | extern char *xstrdup(const char *str); |
| 281 | extern void *xmalloc(size_t size); | 293 | extern void *xmalloc(size_t size) __attribute__((weak)); |
| 282 | extern void *xmemdupz(const void *data, size_t len); | 294 | extern void *xmemdupz(const void *data, size_t len); |
| 283 | extern char *xstrndup(const char *str, size_t len); | 295 | extern char *xstrndup(const char *str, size_t len); |
| 284 | extern void *xrealloc(void *ptr, size_t size); | 296 | extern void *xrealloc(void *ptr, size_t size) __attribute__((weak)); |
| 285 | extern void *xcalloc(size_t nmemb, size_t size); | 297 | |
| 286 | extern void *xmmap(void *start, size_t length, int prot, int flags, int fd, off_t offset); | 298 | static inline void *zalloc(size_t size) |
| 287 | extern ssize_t xread(int fd, void *buf, size_t len); | 299 | { |
| 288 | extern ssize_t xwrite(int fd, const void *buf, size_t len); | 300 | return calloc(1, size); |
| 289 | extern int xdup(int fd); | 301 | } |
| 290 | extern FILE *xfdopen(int fd, const char *mode); | ||
| 291 | extern int xmkstemp(char *template); | ||
| 292 | 302 | ||
| 293 | static inline size_t xsize_t(off_t len) | 303 | static inline size_t xsize_t(off_t len) |
| 294 | { | 304 | { |
| @@ -306,6 +316,7 @@ static inline int has_extension(const char *filename, const char *ext) | |||
| 306 | #undef isascii | 316 | #undef isascii |
| 307 | #undef isspace | 317 | #undef isspace |
| 308 | #undef isdigit | 318 | #undef isdigit |
| 319 | #undef isxdigit | ||
| 309 | #undef isalpha | 320 | #undef isalpha |
| 310 | #undef isprint | 321 | #undef isprint |
| 311 | #undef isalnum | 322 | #undef isalnum |
| @@ -323,6 +334,8 @@ extern unsigned char sane_ctype[256]; | |||
| 323 | #define isascii(x) (((x) & ~0x7f) == 0) | 334 | #define isascii(x) (((x) & ~0x7f) == 0) |
| 324 | #define isspace(x) sane_istest(x,GIT_SPACE) | 335 | #define isspace(x) sane_istest(x,GIT_SPACE) |
| 325 | #define isdigit(x) sane_istest(x,GIT_DIGIT) | 336 | #define isdigit(x) sane_istest(x,GIT_DIGIT) |
| 337 | #define isxdigit(x) \ | ||
| 338 | (sane_istest(toupper(x), GIT_ALPHA | GIT_DIGIT) && toupper(x) < 'G') | ||
| 326 | #define isalpha(x) sane_istest(x,GIT_ALPHA) | 339 | #define isalpha(x) sane_istest(x,GIT_ALPHA) |
| 327 | #define isalnum(x) sane_istest(x,GIT_ALPHA | GIT_DIGIT) | 340 | #define isalnum(x) sane_istest(x,GIT_ALPHA | GIT_DIGIT) |
| 328 | #define isprint(x) sane_istest(x,GIT_PRINT) | 341 | #define isprint(x) sane_istest(x,GIT_PRINT) |
