Blame view

kernel/linux-rt-4.4.41/include/asm-generic/bitops/builtin-fls.h 364 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  #ifndef _ASM_GENERIC_BITOPS_BUILTIN_FLS_H_
  #define _ASM_GENERIC_BITOPS_BUILTIN_FLS_H_
  
  /**
   * fls - find last (most-significant) bit set
   * @x: the word to search
   *
   * This is defined the same way as ffs.
   * Note fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32.
   */
  static __always_inline int fls(int x)
  {
  	return x ? sizeof(x) * 8 - __builtin_clz(x) : 0;
  }
  
  #endif