X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..0b4e3aa066abc0728aacb4bbeb86f53f9737156e:/osfmk/ppc/lock.h?ds=inline diff --git a/osfmk/ppc/lock.h b/osfmk/ppc/lock.h index ec40b5f43..8748bf8ac 100644 --- a/osfmk/ppc/lock.h +++ b/osfmk/ppc/lock.h @@ -53,21 +53,26 @@ * the rights to redistribute these changes. */ -#ifndef _PPC_HW_LOCK_H_ -#define _PPC_HW_LOCK_H_ +#ifndef _PPC_LOCK_H_ +#define _PPC_LOCK_H_ #include #include -#define NEED_ATOMIC 1 +extern unsigned int LockTimeOut; /* Number of hardware ticks of a lock timeout */ -#define mutex_try _mutex_try -#define mutex_lock(m) \ -MACRO_BEGIN \ - assert(assert_wait_possible()); \ - _mutex_lock((m)); \ -MACRO_END +#if defined(MACH_KERNEL_PRIVATE) && !(NCPUS == 1 && !ETAP_LOCK_TRACE && !USLOCK_DEBUG) +extern void fast_usimple_lock(usimple_lock_t); +extern void fast_usimple_unlock(usimple_lock_t); +extern unsigned int fast_usimple_lock_try(usimple_lock_t); -extern unsigned int LockTimeOut; /* Number of hardware ticks of a lock timeout */ +#define simple_lock_init(l,t) usimple_lock_init(l,t) +#define simple_lock(l) fast_usimple_lock(l) +#define simple_unlock(l) fast_usimple_unlock(l) +#define simple_lock_try(l) fast_usimple_lock_try(l) +#define simple_lock_addr(l) (&(l)) +#define __slock_held_func__(l) usimple_lock_held(l) + +#endif -#endif /* _PPC_HW_LOCK_H_ */ +#endif /* _PPC_LOCK_H_ */