]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/lock.h
xnu-201.tar.gz
[apple/xnu.git] / osfmk / kern / lock.h
index 65cd1f18fcfa80df557466d1c29761731384783e..e1143bf8630adaca5652a7a9d5540350f391b5b7 100644 (file)
@@ -150,32 +150,28 @@ typedef struct {
 #define        decl_mutex_data(class,name)     class mutex_t name;
 #define mutex_addr(m)                  (&(m))
 
-#if    MACH_LDEBUG
-#define mutex_held(m) (hw_lock_held(&((m)->locked)) && \
-                      ((m)->thread == (int)current_thread()))
-#else  /* MACH_LDEBUG */
-#define mutex_held(m) hw_lock_held(&((m)->locked))
-#endif /* MACH_LDEBUG */
+extern void    mutex_init              (mutex_t*, etap_event_t);
+extern void    mutex_lock_wait         (mutex_t*);
+extern void    mutex_unlock_wakeup     (mutex_t*);
+extern void    interlock_unlock        (hw_lock_t);
 
 #else /* MACH_KERNEL_PRIVATE */
 
 typedef struct __mutex__ mutex_t;
-extern boolean_t mutex_held(mutex_t*);
+
+/* going away */
+extern void    _mutex_lock             (mutex_t*);
+extern boolean_t  _mutex_try           (mutex_t*);
 
 #endif /* !MACH_KERNEL_PRIVATE */
 
 extern mutex_t *mutex_alloc            (etap_event_t);
 extern void    mutex_free              (mutex_t*);
-
-extern void    mutex_init              (mutex_t*, etap_event_t);
-extern void    _mutex_lock             (mutex_t*);
+extern void    mutex_lock              (mutex_t*);
 extern void    mutex_unlock            (mutex_t*);
-extern boolean_t  _mutex_try           (mutex_t*);
+extern boolean_t mutex_try             (mutex_t*);
 
-extern void    mutex_lock_wait         (mutex_t*);
-extern void    mutex_unlock_wakeup     (mutex_t*);
 extern void    mutex_pause             (void);
-extern void    interlock_unlock        (hw_lock_t);
 
 /*
  *     The general lock structure.  Provides for multiple readers,