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
 

Reply via email to