Page MenuHomeFreeBSD

D33162.id99344.diff
No OneTemporary

D33162.id99344.diff

diff --git a/sys/sys/libkern.h b/sys/sys/libkern.h
--- a/sys/sys/libkern.h
+++ b/sys/sys/libkern.h
@@ -226,6 +226,22 @@
return (strrchr(p, ch));
}
+static __inline int64_t
+signed_extend64(uint64_t bitmap, int lsb, int width)
+{
+
+ return ((int64_t)(bitmap << (63 - lsb - (width - 1)))) >>
+ (63 - (width - 1));
+}
+
+static __inline int32_t
+signed_extend32(uint32_t bitmap, int lsb, int width)
+{
+
+ return ((int32_t)(bitmap << (31 - lsb - (width - 1)))) >>
+ (31 - (width - 1));
+}
+
/* fnmatch() return values. */
#define FNM_NOMATCH 1 /* Match failed. */

File Metadata

Mime Type
text/plain
Expires
Mon, Oct 27, 2:35 AM (15 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24265340
Default Alt Text
D33162.id99344.diff (580 B)

Event Timeline