#include <mach/machine/sdt.h>
mach/machine/sdt.h
Include arch specific macro definitions for SDT probes.
The argument types should be no greater than uintptr_t in size each.
The behavior of larger types is undefined.
macroDTRACE_PROBE
#define DTRACE_PROBE(provider, name) do {} while(0)macroDTRACE_PROBE1
#define DTRACE_PROBE1(provider, name, arg0) do {} while(0)macroDTRACE_PROBE2
#define DTRACE_PROBE2(provider, name, arg0, arg1) do {} while(0)macroDTRACE_PROBE3
#define DTRACE_PROBE3(provider, name, arg0, arg1, arg2) do {} while(0)macroDTRACE_PROBE4
#define DTRACE_PROBE4(provider, name, arg0, arg1, arg2, arg3) do {} while(0)macroDTRACE_PROBE5
#define DTRACE_PROBE5(provider, name, arg0, arg1, arg2, arg3, arg4) do {} while(0)macroDTRACE_PROBE6
#define DTRACE_PROBE6(provider, name, arg0, arg1, arg2, arg3, arg4, arg5) do {} while(0)macroDTRACE_PROBE7
#define DTRACE_PROBE7(provider, name, arg0, arg1, arg2, arg3, arg4, arg5, arg6) do {} while(0)macroDTRACE_PROBE8
#define DTRACE_PROBE8(provider, name, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) do {} while(0)macroDTRACE_SCHED
#define DTRACE_SCHED(name) DTRACE_PROBE(__sched_, name);
macroDTRACE_SCHED1
#define DTRACE_SCHED1(name, type1, arg1) DTRACE_PROBE1(__sched_, name, arg1);
macroDTRACE_SCHED2
#define DTRACE_SCHED2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__sched_, name, arg1, arg2);
macroDTRACE_SCHED3
#define DTRACE_SCHED3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__sched_, name, arg1, arg2, arg3);
macroDTRACE_SCHED4
#define DTRACE_SCHED4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__sched_, name, arg1, arg2, arg3, arg4);
macroDTRACE_SCHED5
#define DTRACE_SCHED5(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__sched_, name, arg1, arg2, arg3, arg4, arg5, arg6);
macroDTRACE_SCHED6
#define DTRACE_SCHED6(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__sched_, name, arg1, arg2, arg3, arg4, arg5, arg6);
macroDTRACE_PROC
#define DTRACE_PROC(name) DTRACE_PROBE(__proc_, name);
macroDTRACE_PROC1
#define DTRACE_PROC1(name, type1, arg1) DTRACE_PROBE1(__proc_, name, arg1);
macroDTRACE_PROC2
#define DTRACE_PROC2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__proc_, name, arg1, arg2);
macroDTRACE_PROC3
#define DTRACE_PROC3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__proc_, name, arg1, arg2, arg3);
macroDTRACE_PROC4
#define DTRACE_PROC4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__proc_, name, arg1, arg2, arg3, arg4);
macroDTRACE_IO
#define DTRACE_IO(name) DTRACE_PROBE(__io_, name);
macroDTRACE_IO1
#define DTRACE_IO1(name, type1, arg1) DTRACE_PROBE1(__io_, name, arg1);
macroDTRACE_IO2
#define DTRACE_IO2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__io_, name, arg1, arg2);
macroDTRACE_IO3
#define DTRACE_IO3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__io_, name, arg1, arg2, arg3);
macroDTRACE_IO4
#define DTRACE_IO4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__io_, name, arg1, arg2, arg3, arg4);
macroDTRACE_INT5
#define DTRACE_INT5(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__sdt_, name, arg1, arg2, arg3, arg4, arg5);
macroDTRACE_MEMORYSTATUS2
#define DTRACE_MEMORYSTATUS2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__sdt_, name, arg1, arg2);
macroDTRACE_MEMORYSTATUS3
#define DTRACE_MEMORYSTATUS3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__sdt_, name, arg1, arg2, arg3);
macroDTRACE_MEMORYSTATUS4
#define DTRACE_MEMORYSTATUS4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__sdt_, name, arg1, arg2, arg3, arg4);
macroDTRACE_MEMORYSTATUS6
#define DTRACE_MEMORYSTATUS6(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__vminfo_, name, arg1, arg2, arg3, arg4, arg5, arg6)
macroDTRACE_TMR3
#define DTRACE_TMR3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__sdt_, name, arg1, arg2, arg3);
macroDTRACE_TMR4
#define DTRACE_TMR4(name, type1, arg1, arg2, arg3, arg4) DTRACE_PROBE4(__sdt_, name, arg1, arg2, arg3, arg4);
macroDTRACE_TMR5
#define DTRACE_TMR5(name, type1, arg1, type2, arg2, type3, arg3, arg4, arg5) DTRACE_PROBE5(__sdt_, name, arg1, arg2, arg3, arg4, arg5);
macroDTRACE_TMR6
#define DTRACE_TMR6(name, type1, arg1, type2, arg2, type3, arg3, arg4, arg5, arg6) DTRACE_PROBE6(__sdt_, name, arg1, arg2, arg3, arg4, arg5, arg6);
macroDTRACE_TMR7
#define DTRACE_TMR7(name, type1, arg1, type2, arg2, type3, arg3, arg4, arg5, arg6, arg7) DTRACE_PROBE7(__sdt_, name, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
macroDTRACE_PHYSLAT3
#define DTRACE_PHYSLAT3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__sdt_, name, arg1, arg2, arg3);
macroDTRACE_PHYSLAT4
#define DTRACE_PHYSLAT4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__sdt_, name, arg1, arg2, arg3, arg4);
macroDTRACE_PHYSLAT5
#define DTRACE_PHYSLAT5(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__sdt_, name, arg1, arg2, arg3, arg4, arg5);
macroDTRACE_MACF
#define DTRACE_MACF(name) DTRACE_PROBE(__sdt_, name);
macroDTRACE_MACF1
#define DTRACE_MACF1(name, type1, arg1) DTRACE_PROBE1(__sdt_, name, arg1);
macroDTRACE_MACF2
#define DTRACE_MACF2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__sdt_, name, arg1, arg2);
macroDTRACE_MACF3
#define DTRACE_MACF3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__sdt_, name, arg1, arg2, arg3);
macroDTRACE_VM
#define DTRACE_VM(name) DTRACE_PROBE(__vminfo_, name)
macroDTRACE_VM1
#define DTRACE_VM1(name, type1, arg1) DTRACE_PROBE1(__vminfo_, name, arg1)
macroDTRACE_VM2
#define DTRACE_VM2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__vminfo_, name, arg1, arg2)
macroDTRACE_VM3
#define DTRACE_VM3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__vminfo_, name, arg1, arg2, arg3)
macroDTRACE_VM4
#define DTRACE_VM4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__vminfo_, name, arg1, arg2, arg3, arg4)
macroDTRACE_VM5
#define DTRACE_VM5(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__vminfo_, name, arg1, arg2, arg3, arg4, arg5)
macroDTRACE_VM6
#define DTRACE_VM6(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__vminfo_, name, arg1, arg2, arg3, arg4, arg5, arg6)
macroDTRACE_VM7
#define DTRACE_VM7(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6, type7, arg7) DTRACE_PROBE7(__vminfo_, name, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
macroDTRACE_VM8
#define DTRACE_VM8(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6, type7, arg7, type8, arg8) DTRACE_PROBE8(__vminfo_, name, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
macroDTRACE_IP
#define DTRACE_IP(name) DTRACE_PROBE(__ip_, name)
macroDTRACE_IP1
#define DTRACE_IP1(name, type1, arg1) DTRACE_PROBE1(__ip_, name, arg1)
macroDTRACE_IP2
#define DTRACE_IP2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__ip_, name, arg1, arg2)
macroDTRACE_IP3
#define DTRACE_IP3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__ip_, name, arg1, arg2, arg3)
macroDTRACE_IP4
#define DTRACE_IP4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__ip_, name, arg1, arg2, arg3, arg4)
macroDTRACE_IP5
#define DTRACE_IP5(name, typ1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__ip_, name, arg1, arg2, arg3, arg4, arg5)
macroDTRACE_IP6
#define DTRACE_IP6(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__ip_, name, arg1, arg2, arg3, arg4, arg5, arg6)
macroDTRACE_IP7
#define DTRACE_IP7(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6, type7, arg7) DTRACE_PROBE7(__ip_, name, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
macroDTRACE_ROUTE
#define DTRACE_ROUTE(name) DTRACE_PROBE(__route_, name)
macroDTRACE_ROUTE1
#define DTRACE_ROUTE1(name, type1, arg1) DTRACE_PROBE1(__route_, name, arg1)
macroDTRACE_ROUTE2
#define DTRACE_ROUTE2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__route_, name, arg1, arg2)
macroDTRACE_ROUTE3
#define DTRACE_ROUTE3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__route_, name, arg1, arg2, arg3)
macroDTRACE_ROUTE4
#define DTRACE_ROUTE4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__route_, name, arg1, arg2, arg3, arg4)
macroDTRACE_ROUTE5
#define DTRACE_ROUTE5(name, typ1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__route_, name, arg1, arg2, arg3, arg4, arg5)
macroDTRACE_ROUTE6
#define DTRACE_ROUTE6(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__route_, name, arg1, arg2, arg3, arg4, arg5, arg6)
macroDTRACE_ROUTE7
#define DTRACE_ROUTE7(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6, type7, arg7) DTRACE_PROBE7(__route_, name, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
macroDTRACE_TCP
#define DTRACE_TCP(name) DTRACE_PROBE(__tcp_, name)
macroDTRACE_TCP1
#define DTRACE_TCP1(name, type1, arg1) DTRACE_PROBE1(__tcp_, name, arg1)
macroDTRACE_TCP2
#define DTRACE_TCP2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__tcp_, name, arg1, arg2)
macroDTRACE_TCP3
#define DTRACE_TCP3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__tcp_, name, arg1, arg2, arg3)
macroDTRACE_TCP4
#define DTRACE_TCP4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__tcp_, name, arg1, arg2, arg3, arg4)
macroDTRACE_TCP5
#define DTRACE_TCP5(name, typ1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__tcp_, name, arg1, arg2, arg3, arg4, arg5)
macroDTRACE_MPTCP
#define DTRACE_MPTCP(name) DTRACE_PROBE(__mptcp_, name)
macroDTRACE_MPTCP1
#define DTRACE_MPTCP1(name, type1, arg1) DTRACE_PROBE1(__mptcp_, name, arg1)
macroDTRACE_MPTCP2
#define DTRACE_MPTCP2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__mptcp_, name, arg1, arg2)
macroDTRACE_MPTCP3
#define DTRACE_MPTCP3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__mptcp_, name, arg1, arg2, arg3)
macroDTRACE_MPTCP4
#define DTRACE_MPTCP4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__mptcp_, name, arg1, arg2, arg3, arg4)
macroDTRACE_MPTCP5
#define DTRACE_MPTCP5(name, typ1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__mptcp_, name, arg1, arg2, arg3, arg4, arg5)
macroDTRACE_MPTCP6
#define DTRACE_MPTCP6(name, typ1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__mptcp_, name, arg1, arg2, arg3, arg4, arg5, arg6)
macroDTRACE_MPTCP7
#define DTRACE_MPTCP7(name, typ1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6, type7, arg7) DTRACE_PROBE7(__mptcp_, name, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
macroDTRACE_FSINFO
#define DTRACE_FSINFO(name, type, vp) DTRACE_PROBE1(__fsinfo_, name, vp)
macroDTRACE_FSINFO_IO
#define DTRACE_FSINFO_IO(name, type1, vp, type2, size) DTRACE_PROBE2(__fsinfo_, name, vp, size)
macroDTRACE_BOOST
#define DTRACE_BOOST(name) DTRACE_PROBE(__boost_, name);
macroDTRACE_BOOST1
#define DTRACE_BOOST1(name, type1, arg1) DTRACE_PROBE1(__boost_, name, arg1);
macroDTRACE_BOOST2
#define DTRACE_BOOST2(name, type1, arg1, type2, arg2) DTRACE_PROBE2(__boost_, name, arg1, arg2);
macroDTRACE_BOOST3
#define DTRACE_BOOST3(name, type1, arg1, type2, arg2, type3, arg3) DTRACE_PROBE3(__boost_, name, arg1, arg2, arg3);
macroDTRACE_BOOST4
#define DTRACE_BOOST4(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) DTRACE_PROBE4(__boost_, name, arg1, arg2, arg3, arg4);
macroDTRACE_BOOST5
#define DTRACE_BOOST5(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) DTRACE_PROBE5(__boost_, name, arg1, arg2, arg3, arg4, arg5);
macroDTRACE_BOOST6
#define DTRACE_BOOST6(name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5, type6, arg6) DTRACE_PROBE6(__boost_, name, arg1, arg2, arg3, arg4, arg5, arg6);