Page MenuHomeFreeBSD

D2839.1793595156.diff
No OneTemporary

Authored By
Unknown
Size
911 B
Referenced Files
None
Subscribers
None

D2839.1793595156.diff

Index: sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h
===================================================================
--- sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h
+++ sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h
@@ -32,6 +32,13 @@
#include <sys/param.h>
#include <sys/isa_defs.h>
+#ifdef __FreeBSD__
+#ifdef _KERNEL
+#include <machine/cpufunc.h>
+#else
+#include <strings.h>
+#endif
+#endif
#ifdef __cplusplus
extern "C" {
@@ -382,6 +389,9 @@
static __inline int
highbit(ulong_t i)
{
+#ifdef __FreeBSD__
+ return (flsl(i));
+#else
register int h = 1;
if (i == 0)
@@ -407,6 +417,7 @@
h += 1;
}
return (h);
+#endif
}
/*
@@ -416,6 +427,9 @@
static __inline int
highbit64(uint64_t i)
{
+#ifdef __FreeBSD__
+ return (flsll(i));
+#else
int h = 1;
if (i == 0)
@@ -439,6 +453,7 @@
h += 1;
}
return (h);
+#endif
}
#ifdef __cplusplus

File Metadata

Mime Type
text/plain
Expires
Mon, Nov 2, 4:52 AM (13 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41306535
Default Alt Text
D2839.1793595156.diff (911 B)

Event Timeline