Module Name: src Committed By: riastradh Date: Fri Aug 24 03:25:01 UTC 2018
Modified Files: src/sys/sys: sdt.h Log Message: opt_dtrace.h for KDTRACE_HOOKS. Use __nothing for empty expansion. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/sys/sdt.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/sdt.h diff -u src/sys/sys/sdt.h:1.7 src/sys/sys/sdt.h:1.8 --- src/sys/sys/sdt.h:1.7 Thu Jul 7 06:55:44 2016 +++ src/sys/sys/sdt.h Fri Aug 24 03:25:01 2018 @@ -79,13 +79,18 @@ #include <sys/cdefs.h> +#ifdef _KERNEL_OPT +#include "opt_dtrace.h" +#endif + #ifndef KDTRACE_HOOKS #define SDT_PROVIDER_DEFINE(prov) #define SDT_PROVIDER_DECLARE(prov) #define SDT_PROBE_DEFINE(prov, mod, func, name) #define SDT_PROBE_DECLARE(prov, mod, func, name) -#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) +#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \ + __nothing #define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) #define SDT_PROBE_DEFINE0(prov, mod, func, name) @@ -99,15 +104,19 @@ #define SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, \ arg3, arg4, arg5, arg6) -#define SDT_PROBE0(prov, mod, func, name) -#define SDT_PROBE1(prov, mod, func, name, arg0) -#define SDT_PROBE2(prov, mod, func, name, arg0, arg1) -#define SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2) -#define SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3) -#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) -#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) -#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \ - arg6) +#define SDT_PROBE0(prov, mod, func, name) __nothing +#define SDT_PROBE1(prov, mod, func, name, arg0) __nothing +#define SDT_PROBE2(prov, mod, func, name, arg0, arg1) __nothing +#define SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2) __nothing +#define SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3) \ + __nothing +#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \ + __nothing +#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \ + __nothing +#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \ + arg6) \ + __nothing #define SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name) #define SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0) @@ -125,13 +134,16 @@ arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \ xarg6) -#define DTRACE_PROBE(name) -#define DTRACE_PROBE1(name, type0, arg0) -#define DTRACE_PROBE2(name, type0, arg0, type1, arg1) -#define DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2) -#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3) +#define DTRACE_PROBE(name) __nothing +#define DTRACE_PROBE1(name, type0, arg0) __nothing +#define DTRACE_PROBE2(name, type0, arg0, type1, arg1) __nothing +#define DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2) \ + __nothing +#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3)\ + __nothing #define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3,\ - type4, arg4) + type4, arg4) \ + __nothing #else