#ifndef _DSLOCKSTAT_H
#define _DSLOCKSTAT_H
#include <unistd.h>
#ifdef __cplusplus
extern "C" {
#endif
#define DSLOCKSTAT_STABILITY "___dtrace_stability$dslockstat$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
#define DSLOCKSTAT_TYPEDEFS "___dtrace_typedefs$dslockstat$v1"
#define DSLOCKSTAT_MUTEX_ACQUIRE(arg0, arg1, arg2, arg3) \
{ \
__asm__ volatile(".reference " DSLOCKSTAT_TYPEDEFS); \
__dtrace_probe$dslockstat$mutex__acquire$v1$6c6f6e67$63686172202a$63686172202a$696e74(arg0, arg1, arg2, arg3); \
__asm__ volatile(".reference " DSLOCKSTAT_STABILITY); \
}
#define DSLOCKSTAT_MUTEX_ACQUIRE_ENABLED() \
__dtrace_isenabled$dslockstat$mutex__acquire$v1()
#define DSLOCKSTAT_MUTEX_RELEASE(arg0, arg1, arg2, arg3) \
{ \
__asm__ volatile(".reference " DSLOCKSTAT_TYPEDEFS); \
__dtrace_probe$dslockstat$mutex__release$v1$6c6f6e67$63686172202a$63686172202a$696e74(arg0, arg1, arg2, arg3); \
__asm__ volatile(".reference " DSLOCKSTAT_STABILITY); \
}
#define DSLOCKSTAT_MUTEX_RELEASE_ENABLED() \
__dtrace_isenabled$dslockstat$mutex__release$v1()
extern void __dtrace_probe$dslockstat$mutex__acquire$v1$6c6f6e67$63686172202a$63686172202a$696e74(long, const char *, const char *, int);
extern int __dtrace_isenabled$dslockstat$mutex__acquire$v1(void);
extern void __dtrace_probe$dslockstat$mutex__release$v1$6c6f6e67$63686172202a$63686172202a$696e74(long, const char *, const char *, int);
extern int __dtrace_isenabled$dslockstat$mutex__release$v1(void);
#ifdef __cplusplus
}
#endif
#endif