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) {