Module Name:    src
Committed By:   joerg
Date:           Thu Feb 27 18:05:07 UTC 2014

Modified Files:
        src/sys/lib/libkern: libkern.h

Log Message:
Provide labs, llabs and imaxabs for kernel use.


To generate a diff of this commit:
cvs rdiff -u -r1.112 -r1.113 src/sys/lib/libkern/libkern.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/lib/libkern/libkern.h
diff -u src/sys/lib/libkern/libkern.h:1.112 src/sys/lib/libkern/libkern.h:1.113
--- src/sys/lib/libkern/libkern.h:1.112	Fri Dec 27 20:25:33 2013
+++ src/sys/lib/libkern/libkern.h	Thu Feb 27 18:05:07 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: libkern.h,v 1.112 2013/12/27 20:25:33 christos Exp $	*/
+/*	$NetBSD: libkern.h,v 1.113 2014/02/27 18:05:07 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -52,6 +52,9 @@ LIBKERN_INLINE long lmin(long, long) __u
 LIBKERN_INLINE u_long ulmax(u_long, u_long) __unused;
 LIBKERN_INLINE u_long ulmin(u_long, u_long) __unused;
 LIBKERN_INLINE int abs(int) __unused;
+LIBKERN_INLINE long labs(long) __unused;
+LIBKERN_INLINE long long llabs(long long) __unused;
+LIBKERN_INLINE intmax_t imaxabs(intmax_t) __unused;
 
 LIBKERN_INLINE int isspace(int) __unused;
 LIBKERN_INLINE int isascii(int) __unused;
@@ -111,6 +114,24 @@ abs(int j)
 	return(j < 0 ? -j : j);
 }
 
+LIBKERN_INLINE long
+labs(long j)
+{
+	return(j < 0 ? -j : j);
+}
+
+LIBKERN_INLINE long long
+llabs(long long j)
+{
+	return(j < 0 ? -j : j);
+}
+
+LIBKERN_INLINE intmax_t
+imaxabs(intmax_t j)
+{
+	return(j < 0 ? -j : j);
+}
+
 LIBKERN_INLINE int
 isspace(int ch)
 {

Reply via email to