#include <mach/machine/sdt.h>

mach/machine/sdt.h Kernel.framework

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.
91 macros

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);