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