#include <sys/dtrace.h>
-#if !defined(__APPLE__)
-#if defined(__i386) || defined(__amd64)
-typedef uint8_t sdt_instr_t;
-#else
-typedef uint32_t sdt_instr_t;
-#endif
-#else
struct module {
int sdt_nprobes;
sdt_probedesc_t *sdt_probes;
};
extern int sdt_invop(uintptr_t, uintptr_t *, uintptr_t);
+#if defined (__APPLE__)
+extern uint64_t sdt_getarg(void *, dtrace_id_t, void *, int, int);
+#endif /* __APPLE__ */
void sdt_provide_module(void *, struct modctl *);
void sdt_init(void);
#define SDT_ADDR2NDX(addr) ((((uintptr_t)(addr)) >> 4) & sdt_probetab_mask)
-#if defined(__i386__) || defined(__x86_64__)
+#if defined(__x86_64__)
typedef uint8_t sdt_instr_t;
-#elif defined(__ppc__) || defined(__ppc64__)
-typedef uint32_t sdt_instr_t;
#else
#error Unknown implementation
#endif
-#endif /* __APPLE__ */
typedef struct sdt_provider {
const char *sdtp_name; /* name of provider */