X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..d1ecb069dfe24481e4a83f44cb5217a2b06746d7:/osfmk/kern/lock.h diff --git a/osfmk/kern/lock.h b/osfmk/kern/lock.h index c1b07bde5..8366e26a6 100644 --- a/osfmk/kern/lock.h +++ b/osfmk/kern/lock.h @@ -74,47 +74,6 @@ __BEGIN_DECLS #ifndef MACH_KERNEL_PRIVATE -typedef struct __mutex__ mutex_t; - -#else /* MACH_KERNEL_PRIVATE */ - -#define decl_mutex_data(class,name) class mutex_t name; -#define mutex_addr(m) (&(m)) - -extern void mutex_init( - mutex_t *mutex, - unsigned short tag); - -#endif /* MACH_KERNEL_PRIVATE */ - -extern mutex_t *mutex_alloc( - unsigned short tag); - -extern void mutex_free( - mutex_t *mutex); - -extern void mutex_lock( - mutex_t *mutex); - -extern void mutex_unlock( - mutex_t *mutex); - -extern boolean_t mutex_try( - mutex_t *mutex); - -extern void mutex_pause(void); - -#define MA_OWNED 0x01 -#define MA_NOTOWNED 0x02 - -void _mutex_assert ( - mutex_t *mutex, - unsigned int what); - -#define mutex_assert(a, b) _mutex_assert(a, b) - -#ifndef MACH_KERNEL_PRIVATE - typedef struct __lock__ lock_t; #else /* MACH_KERNEL_PRIVATE */ @@ -160,19 +119,6 @@ extern wait_result_t thread_sleep_usimple_lock( usimple_lock_t lock, wait_interrupt_t interruptible); -/* Sleep, unlocking and then relocking a mutex in the process */ -extern wait_result_t thread_sleep_mutex( - event_t event, - mutex_t *mutex, - wait_interrupt_t interruptible); - -/* Sleep with a deadline, unlocking and then relocking a mutex in the process */ -extern wait_result_t thread_sleep_mutex_deadline( - event_t event, - mutex_t *mutex, - uint64_t deadline, - wait_interrupt_t interruptible); - /* Sleep, unlocking and then relocking a write lock in the process */ extern wait_result_t thread_sleep_lock_write( event_t event,