Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/external/bsd/common/include/linux Add fls to <linux/bito...
details: https://anonhg.NetBSD.org/src/rev/d935fd8dcb4a
branches: trunk
changeset: 365875:d935fd8dcb4a
user: riastradh <riastradh%NetBSD.org@localhost>
date: Mon Aug 27 07:04:32 2018 +0000
description:
Add fls to <linux/bitops.h>.
diffstat:
sys/external/bsd/common/include/linux/bitops.h | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diffs (26 lines):
diff -r 291ba8fff66d -r d935fd8dcb4a sys/external/bsd/common/include/linux/bitops.h
--- a/sys/external/bsd/common/include/linux/bitops.h Mon Aug 27 07:04:22 2018 +0000
+++ b/sys/external/bsd/common/include/linux/bitops.h Mon Aug 27 07:04:32 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: bitops.h,v 1.3 2018/08/27 06:54:29 riastradh Exp $ */
+/* $NetBSD: bitops.h,v 1.4 2018/08/27 07:04:32 riastradh Exp $ */
/*-
* Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -62,6 +62,16 @@
return ffs64(x) - 1;
}
+/*
+ * Linux fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32, so it matches
+ * our fls semantics.
+ */
+static inline int
+fls(int x)
+{
+ return fls32(x);
+}
+
static inline unsigned int
hweight16(uint16_t n)
{
Home |
Main Index |
Thread Index |
Old Index