fix [#33142] Ctrl LMB higher selection mode in edit mode sometimes selects extra...
[blender.git] / source / blender / blenlib / intern / math_base_inline.c
index f27da759482719e4eb9c0eb55b9e37acbb99f5a1..8dccded64d103f33cc68e72c3efbd34296bb8485 100644 (file)
@@ -139,6 +139,25 @@ MINLINE int power_of_2_min_i(int n)
        return n;
 }
 
+MINLINE unsigned int highest_order_bit_i(unsigned int n)
+{
+       n |= (n >>  1);
+       n |= (n >>  2);
+       n |= (n >>  4);
+       n |= (n >>  8);
+       n |= (n >> 16);
+       return n - (n >> 1);
+}
+
+MINLINE unsigned short highest_order_bit_s(unsigned short n)
+{
+       n |= (n >>  1);
+       n |= (n >>  2);
+       n |= (n >>  4);
+       n |= (n >>  8);
+       return n - (n >> 1);
+}
+
 MINLINE float min_ff(float a, float b)
 {
        return (a < b) ? a : b;