From a78a09881c36dc2b09c9a63399022c48eea4fefe Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Sat, 21 Mar 2015 22:23:15 +0800 Subject: [PATCH] lock: Add LOCK_INITIALIZER --- sys/sys/lock.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sys/sys/lock.h b/sys/sys/lock.h index a7e1790b32..d889062d73 100644 --- a/sys/sys/lock.h +++ b/sys/sys/lock.h @@ -219,6 +219,15 @@ struct lock_args { int la_flags; }; +#define LOCK_INITIALIZER(wmesg, timo, flags) \ +{ \ + .lk_flags = ((flags) & LK_EXTFLG_MASK), \ + .lk_count = 0, \ + .lk_wmesg = wmesg, \ + .lk_timo = (timo), \ + .lk_lockholder = LK_NOTHREAD \ +} + void lockinit (struct lock *, const char *wmesg, int timo, int flags); void lockreinit (struct lock *, const char *wmesg, int timo, int flags); void lockuninit(struct lock *); -- 2.41.0