Module Name: src
Committed By: christos
Date: Wed Oct 16 15:08:09 UTC 2019
Modified Files:
src/sys/sys: sdt.h
Log Message:
void * cast the probe functions that take more than 5 uintptr_t arguments
(dtrace_probe takes 5).
To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 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.10 src/sys/sys/sdt.h:1.11
--- src/sys/sys/sdt.h:1.10 Sun Aug 26 12:54:38 2018
+++ src/sys/sys/sdt.h Wed Oct 16 11:08:09 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: sdt.h,v 1.10 2018/08/26 16:54:38 riastradh Exp $ */
+/* $NetBSD: sdt.h,v 1.11 2019/10/16 15:08:09 christos Exp $ */
/*-
* Copyright 2006-2008 John Birrell <[email protected]>
@@ -309,11 +309,13 @@
SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, 0)
#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
+/* XXX: void * function casts */
#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
if (sdt_##prov##_##mod##_##func##_##name->id) \
(*(void (*)(uint32_t, uintptr_t, uintptr_t, uintptr_t, \
- uintptr_t, uintptr_t, uintptr_t))sdt_probe_func)( \
+ uintptr_t, uintptr_t, uintptr_t))(void *) \
+ sdt_probe_func)( \
sdt_##prov##_##mod##_##func##_##name->id, \
(uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \
(uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5);\
@@ -324,7 +326,7 @@
if (sdt_##prov##_##mod##_##func##_##name->id) \
(*(void (*)(uint32_t, uintptr_t, uintptr_t, uintptr_t, \
uintptr_t, uintptr_t, uintptr_t, uintptr_t)) \
- sdt_probe_func)( \
+ (void *)sdt_probe_func)( \
sdt_##prov##_##mod##_##func##_##name->id, \
(uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \
(uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5, \