foo.c:
#include "sdt.h"
foo(size_t len)
{
...; if (FOO_ENABLED()) { FOO(len) }; ...
}
sdt.d:
provider barsdt
{
probe foo(size_t len);
}
sdt.h.do:
redo-ifchange sdt.d conf/cmd/dtrace dtrace-dummy.pl
read DTRACE < conf/cmd/dtrace
[ -n "$DTRACE" ] || { ./dtrace-dummy.pl < sdt.d ; exit }
$DTRACE -h -o $3 -s sdt.d