summaryrefslogtreecommitdiffstats
path: root/sys/i386/include
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>1999-08-22 05:37:18 +0000
committeralc <alc@FreeBSD.org>1999-08-22 05:37:18 +0000
commit8a60c0ef2b678ff880d7574bfdea99371e4e0672 (patch)
treeaaa947c45330bb08ce922d183ed84e709f73e81e /sys/i386/include
parent963913abb6a88a3947bb204f37f32c6307430d3b (diff)
downloadFreeBSD-src-8a60c0ef2b678ff880d7574bfdea99371e4e0672.zip
FreeBSD-src-8a60c0ef2b678ff880d7574bfdea99371e4e0672.tar.gz
Make "s_unlock" an inline function. (Inlining this function takes
less space than calling it. A callable version still exists for use by some assembly code.)
Diffstat (limited to 'sys/i386/include')
-rw-r--r--sys/i386/include/lock.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/i386/include/lock.h b/sys/i386/include/lock.h
index a7c6c1c..a5c7edc 100644
--- a/sys/i386/include/lock.h
+++ b/sys/i386/include/lock.h
@@ -22,7 +22,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: lock.h,v 1.6 1998/04/06 11:38:17 phk Exp $
+ * $Id: lock.h,v 1.7 1999/07/12 15:02:51 kris Exp $
*/
@@ -220,12 +220,18 @@ struct simplelock {
void s_lock_init __P((struct simplelock *));
void s_lock __P((struct simplelock *));
int s_lock_try __P((struct simplelock *));
-void s_unlock __P((struct simplelock *));
void ss_lock __P((struct simplelock *));
void ss_unlock __P((struct simplelock *));
void s_lock_np __P((struct simplelock *));
void s_unlock_np __P((struct simplelock *));
+/* inline simplelock functions */
+static __inline void
+s_unlock(struct simplelock *lkp)
+{
+ lkp->lock_data = 0;
+}
+
/* global data in mp_machdep.c */
extern struct simplelock imen_lock;
extern struct simplelock cpl_lock;
OpenPOWER on IntegriCloud