]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sdt_impl.h
xnu-2422.100.13.tar.gz
[apple/xnu.git] / bsd / sys / sdt_impl.h
index cbd117b61afeba8bdb4eb90a9d9036c88ce67148..aca7c5a6c4c9b910424e21445ed567fc36900cd6 100644 (file)
@@ -61,19 +61,15 @@ extern "C" {
 
 #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);
@@ -83,14 +79,11 @@ extern int          sdt_probetab_mask;
 #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 */