summaryrefslogtreecommitdiff
path: root/kern/lock.h
diff options
context:
space:
mode:
authorMarin Ramesa <mpr@hi.t-com.hr>2013-12-16 00:18:41 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-12-16 07:43:56 +0100
commitf3593b77a6ab8550c119e0617e3dee4abf144533 (patch)
tree16b69043695f7e84b152c47f9f36df6e7bd78532 /kern/lock.h
parent4e639015436ec69fc161da2eb061073701483680 (diff)
kern: quiet GCC warnings about set but unused variables
* kern/lock.h (simple_lock_data_empty): Define. (decl_simple_lock_data, simple_unlock): Likewise. * kern/sched_prim.c (lock): Declare. [MACH_SLOCKS]: Remove #ifs. * kern/task.c (task_lock, task_unlock): Remove address operator.
Diffstat (limited to 'kern/lock.h')
-rw-r--r--kern/lock.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/kern/lock.h b/kern/lock.h
index 4f38ea3..a6d286a 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()