diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-05-10 14:39:19 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-10 08:33:15 +0200 |
commit | 9128d209e500087ade5744581e286ca1bcbc3924 (patch) | |
tree | 03ec74d4d7d0bbdaf3303c02d7611e4168d2c2d6 /freebsd/sys/sys | |
parent | libkern.h: Avoid conflict with <strings.h> (diff) | |
download | rtems-libbsd-9128d209e500087ade5744581e286ca1bcbc3924.tar.bz2 |
libkern.h: Add ffsll()
Diffstat (limited to 'freebsd/sys/sys')
-rw-r--r-- | freebsd/sys/sys/libkern.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/freebsd/sys/sys/libkern.h b/freebsd/sys/sys/libkern.h index d236f33b..416ffa77 100644 --- a/freebsd/sys/sys/libkern.h +++ b/freebsd/sys/sys/libkern.h @@ -160,9 +160,6 @@ int flsl(long); int flsll(long long); #endif #else /* __rtems__ */ -#define ffs(_x) __builtin_ffs((unsigned int)(_x)) -#define ffsl(_x) __builtin_ffsl((unsigned long)(_x)) - static inline int builtin_fls(int x) { @@ -184,6 +181,9 @@ builtin_flsll(long long x) return (x != 0 ? sizeof(x) * 8 - __builtin_clzll((unsigned long long)x) : 0); } +#define ffs(_x) __builtin_ffs((unsigned int)(_x)) +#define ffsl(_x) __builtin_ffsl((unsigned long)(_x)) +#define ffsll(_x) __builtin_ffsll((unsigned long long)(_x)) #define fls(_x) builtin_fls(_x) #define flsl(_x) builtin_flsl(_x) #define flsll(_x) builtin_flsll(_x) |