Home | History | Annotate | Line # | Download | only in internal
      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