diff options
Diffstat (limited to 'kern/lock.h')
-rw-r--r-- | kern/lock.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kern/lock.h b/kern/lock.h index a8f2fd1c..a6d286a1 100644 --- a/kern/lock.h +++ b/kern/lock.h @@ -94,7 +94,9 @@ extern void check_simple_locks(void); /* * Do not allocate storage for locks if not needed. */ -#define decl_simple_lock_data(class,name) +struct simple_lock_data_empty {}; +#define decl_simple_lock_data(class,name) \ +class struct simple_lock_data_empty name; #define simple_lock_addr(lock) ((simple_lock_t)0) /* @@ -102,7 +104,7 @@ extern void check_simple_locks(void); */ #define simple_lock_init(l) #define simple_lock(l) -#define simple_unlock(l) +#define simple_unlock(l) ((void)(l)) #define simple_lock_try(l) (TRUE) /* always succeeds */ #define simple_lock_taken(l) (1) /* always succeeds */ #define check_simple_locks() @@ -171,4 +173,6 @@ extern boolean_t lock_try_read_to_write(lock_t); extern void lock_set_recursive(lock_t); extern void lock_clear_recursive(lock_t); +void db_show_all_slocks(void); + #endif /* _KERN_LOCK_H_ */ |