#ifndef _SYS_LOCKSTAT_H
#define _SYS_LOCKSTAT_H
#ifdef __cplusplus
extern "C" {
#endif
#define LS_LCK_MTX_LOCK "lck_mtx_lock"
#define LS_LCK_MTX_SPIN_LOCK "lck_mtx_spin_lock"
#define LS_LCK_MTX_UNLOCK "lck_mtx_unlock"
#define LS_LCK_MTX_TRY_LOCK "lck_mtx_try_lock"
#define LS_LCK_MTX_TRY_SPIN_LOCK "lck_mtx_try_spin_lock"
#define LS_LCK_MTX_EXT_LOCK "lck_mtx_ext_lock"
#define LS_LCK_MTX_EXT_UNLOCK "lck_mtx_ext_unlock"
#define LS_LCK_MTX_EXT_TRY_LOCK "lck_mtx_ext_try_lock"
#define LS_LCK_MTX_LOCK_SPIN_LOCK "lck_mtx_lock_spin"
#define LS_LCK_SPIN_LOCK "lck_spin_lock"
#define LS_LCK_SPIN_TRY_LOCK "lck_spin_try_lock"
#define LS_LCK_SPIN_UNLOCK "lck_spin_unlock"
#define LS_LCK_RW_LOCK_SHARED "lck_rw_lock_shared"
#define LS_LCK_RW_LOCK_EXCL "lck_rw_lock_exclusive"
#define LS_LCK_RW_DONE "lck_rw_done"
#define LS_LCK_RW_TRY_LOCK_EXCL "lck_rw_try_lock_exclusive"
#define LS_LCK_RW_TRY_LOCK_SHARED "lck_rw_try_lock_shared"
#define LS_LCK_RW_LOCK_SHARED_TO_EXCL "lck_rw_shared_to_exclusive"
#define LS_LCK_RW_LOCK_EXCL_TO_SHARED "lck_rw_exclusive_to_shared"
#define LS_ACQUIRE "acquire"
#define LS_RELEASE "release"
#define LS_SPIN "spin"
#define LS_BLOCK "block"
#define LS_UPGRADE "upgrade"
#define LS_DOWNGRADE "downgrade"
#define LS_TYPE_ADAPTIVE "adaptive"
#define LS_TYPE_SPIN "spin"
#define LS_TYPE_ILK "interlock"
#define LS_TYPE_THREAD "thread"
#define LS_TYPE_RW "rw"
#define LS_TYPE_RWUPGRADE "rwupgrade"
#define LSA_ACQUIRE (LS_TYPE_ADAPTIVE "-" LS_ACQUIRE)
#define LSA_RELEASE (LS_TYPE_ADAPTIVE "-" LS_RELEASE)
#define LSA_SPIN (LS_TYPE_ADAPTIVE "-" LS_SPIN)
#define LSA_BLOCK (LS_TYPE_ADAPTIVE "-" LS_BLOCK)
#define LSA_ILK_SPIN (LS_TYPE_ILK "-" LS_SPIN)
#define LSS_ACQUIRE (LS_TYPE_SPIN "-" LS_ACQUIRE)
#define LSS_RELEASE (LS_TYPE_SPIN "-" LS_RELEASE)
#define LSS_SPIN (LS_TYPE_SPIN "-" LS_SPIN)
#define LSR_ACQUIRE (LS_TYPE_RW "-" LS_ACQUIRE)
#define LSR_RELEASE (LS_TYPE_RW "-" LS_RELEASE)
#define LSR_BLOCK (LS_TYPE_RW "-" LS_BLOCK)
#define LSR_SPIN (LS_TYPE_RW "-" LS_SPIN)
#define LSR_UPGRADE (LS_TYPE_RW "-" LS_UPGRADE)
#define LSR_UPGRADE_BLOCK (LS_TYPE_RWUPGRADE "-" LS_BLOCK)
#define LSR_DOWNGRADE (LS_TYPE_RW "-" LS_DOWNGRADE)
#define LST_SPIN (LS_TYPE_THREAD "-" LS_SPIN)
#ifdef __cplusplus
}
#endif
#endif