jemalloc_probe.h revision 1.1 1 #ifndef JEMALLOC_INTERNAL_JEMALLOC_PROBE_H
2 #define JEMALLOC_INTERNAL_JEMALLOC_PROBE_H
3
4 #include <jemalloc/internal/jemalloc_preamble.h>
5
6 #ifdef JEMALLOC_EXPERIMENTAL_USDT_STAP
7 #include <jemalloc/internal/jemalloc_probe_stap.h>
8 #elif defined(JEMALLOC_EXPERIMENTAL_USDT_CUSTOM)
9 #include <jemalloc/internal/jemalloc_probe_custom.h>
10 #elif defined(_MSC_VER)
11 #define JE_USDT(name, N, ...) /* Nothing */
12 #else /* no USDT, just check the args */
13
14 #define JE_USDT(name, N, ...) _JE_USDT_CHECK_ARG##N(__VA_ARGS__)
15
16 #define _JE_USDT_CHECK_ARG1(a) \
17 do { \
18 /*LINTED*/(void)(a); \
19 } while (0)
20 #define _JE_USDT_CHECK_ARG2(a, b) \
21 do { \
22 /*LINTED*/(void)(a); \
23 /*LINTED*/(void)(b); \
24 } while (0)
25 #define _JE_USDT_CHECK_ARG3(a, b, c) \
26 do { \
27 /*LINTED*/(void)(a); \
28 /*LINTED*/(void)(b); \
29 /*LINTED*/(void)(c); \
30 } while (0)
31 #define _JE_USDT_CHECK_ARG4(a, b, c, d) \
32 do { \
33 /*LINTED*/(void)(a); \
34 /*LINTED*/(void)(b); \
35 /*LINTED*/(void)(c); \
36 /*LINTED*/(void)(d); \
37 } while (0)
38 #define _JE_USDT_CHECK_ARG5(a, b, c, d, e) \
39 do { \
40 /*LINTED*/(void)(a); \
41 /*LINTED*/(void)(b); \
42 /*LINTED*/(void)(c); \
43 /*LINTED*/(void)(d); \
44 /*LINTED*/(void)(e); \
45 } while (0)
46
47 #endif /* JEMALLOC_EXPERIMENTAL_USDT_* */
48
49 #endif /* JEMALLOC_INTERNAL_JEMALLOC_PROBE_H */
50