perf tools: Don't clone maps from parent when synthesizing forks
[linux/fpc-iii.git] / tools / lib / traceevent / event-utils.h
blob0560b96a31d1b6e8f972870c7e76dd3dec6e2af5
1 /* SPDX-License-Identifier: LGPL-2.1 */
2 /*
3 * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com>
5 */
6 #ifndef __UTIL_H
7 #define __UTIL_H
9 #include <ctype.h>
11 /* Can be overridden */
12 void warning(const char *fmt, ...);
13 void pr_stat(const char *fmt, ...);
14 void vpr_stat(const char *fmt, va_list ap);
16 /* Always available */
17 void __warning(const char *fmt, ...);
18 void __pr_stat(const char *fmt, ...);
20 void __vwarning(const char *fmt, ...);
21 void __vpr_stat(const char *fmt, ...);
23 #define min(x, y) ({ \
24 typeof(x) _min1 = (x); \
25 typeof(y) _min2 = (y); \
26 (void) (&_min1 == &_min2); \
27 _min1 < _min2 ? _min1 : _min2; })
29 static inline char *strim(char *string)
31 char *ret;
33 if (!string)
34 return NULL;
35 while (*string) {
36 if (!isspace(*string))
37 break;
38 string++;
40 ret = string;
42 string = ret + strlen(ret) - 1;
43 while (string > ret) {
44 if (!isspace(*string))
45 break;
46 string--;
48 string[1] = 0;
50 return ret;
53 static inline int has_text(const char *text)
55 if (!text)
56 return 0;
58 while (*text) {
59 if (!isspace(*text))
60 return 1;
61 text++;
64 return 0;
67 #endif