From c4b3abedc3d89552984e5ce4fca598d7976c95a4 Mon Sep 17 00:00:00 2001 From: thorpej Date: Fri, 13 Jun 2003 05:13:43 +0000 Subject: [PATCH] Add a LOCK_INITIALIZER() macro to statically initialize a struct lock. --- sys/sys/lock.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sys/sys/lock.h b/sys/sys/lock.h index a48e0a755212..c3b7dbe9a1a2 100644 --- a/sys/sys/lock.h +++ b/sys/sys/lock.h @@ -1,4 +1,4 @@ -/* $NetBSD: lock.h,v 1.47 2003/01/18 09:53:19 thorpej Exp $ */ +/* $NetBSD: lock.h,v 1.48 2003/06/13 05:13:43 thorpej Exp $ */ /*- * Copyright (c) 1999, 2000 The NetBSD Foundation, Inc. @@ -172,6 +172,17 @@ struct lock { #endif }; +#define LOCK_INITIALIZER(prio, wmesg, timo, flags) \ + { SIMPLELOCK_INITIALIZER, \ + (flags), \ + 0, \ + 0, \ + 0, \ + 0, \ + (wmesg), \ + { .lk_un_sleep = { 0, 0, (prio), (timo) } } \ + } + /* * Lock request types: * LK_SHARED - get one of many possible shared locks. If a process