1*0a6a1f1dSLionel Sambuc /* $NetBSD: ffs.c,v 1.1 2014/09/19 17:36:24 matt Exp $ */ 2*0a6a1f1dSLionel Sambuc 3*0a6a1f1dSLionel Sambuc #include <sys/cdefs.h> 4*0a6a1f1dSLionel Sambuc 5*0a6a1f1dSLionel Sambuc __strong_alias(ffs, __ffssi2); 6*0a6a1f1dSLionel Sambuc int __ffssi2(int); 7*0a6a1f1dSLionel Sambuc 8*0a6a1f1dSLionel Sambuc int __ffssi2(int i)9*0a6a1f1dSLionel Sambuc__ffssi2(int i) 10*0a6a1f1dSLionel Sambuc { 11*0a6a1f1dSLionel Sambuc return i == 0 ? 0 : __buildint_ctz(i) + 1; 12*0a6a1f1dSLionel Sambuc } 13