builtin-ffs.h 410 B

123456789101112131415161718
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_GENERIC_BITOPS_BUILTIN_FFS_H_
  3. #define _ASM_GENERIC_BITOPS_BUILTIN_FFS_H_
  4. /**
  5. * ffs - find first bit set
  6. * @x: the word to search
  7. *
  8. * This is defined the same way as
  9. * the libc and compiler builtin ffs routines, therefore
  10. * differs in spirit from the above ffz (man ffs).
  11. */
  12. static __always_inline int ffs(int x)
  13. {
  14. return __builtin_ffs(x);
  15. }
  16. #endif