diff options
-rw-r--r-- | dix/ffs.c | 2 | ||||
-rw-r--r-- | include/dix.h | 3 |
2 files changed, 5 insertions, 0 deletions
@@ -36,6 +36,8 @@ int ffs(int i) { int j; + if (i == 0) + return 0; for (j = 1; (i & 1) == 0; j++) i >>= 1; return j; diff --git a/include/dix.h b/include/dix.h index 983a84f02..a5a570a51 100644 --- a/include/dix.h +++ b/include/dix.h @@ -817,4 +817,7 @@ typedef struct { extern int xstrcasecmp(char *s1, char *s2); #endif +/* ffs.c */ +extern int ffs(int i); + #endif /* DIX_H */ |