Print this page
8627 want ddi_ffsll, ddi_flsll
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>

@@ -5901,10 +5901,16 @@
 ddi_ffs(long mask)
 {
         return (ffs(mask));
 }
 
+int
+ddi_ffsll(long long mask)
+{
+        return (ffs(mask));
+}
+
 /*
  * Find last bit set. Take mask and clear
  * all but the most significant bit, and
  * then let ffs do the rest of the work.
  *

@@ -5912,12 +5918,18 @@
  */
 
 int
 ddi_fls(long mask)
 {
+        return (ddi_flsll(mask));
+}
+
+int
+ddi_flsll(long long mask)
+{
         while (mask) {
-                long nx;
+                long long nx;
 
                 if ((nx = (mask & (mask - 1))) == 0)
                         break;
                 mask = nx;
         }