mirror of
https://github.com/systemd/systemd.git
synced 2024-10-27 10:25:37 +03:00
util: add u32ctz() call for determining ctz of uint32_t
This commit is contained in:
parent
50add2909c
commit
ec417ccc27
@ -743,7 +743,19 @@ static inline void _reset_umask_(struct _umask_struct_ *s) {
|
|||||||
_saved_umask_.quit = true)
|
_saved_umask_.quit = true)
|
||||||
|
|
||||||
static inline unsigned u64log2(uint64_t n) {
|
static inline unsigned u64log2(uint64_t n) {
|
||||||
|
#if __SIZEOF_LONG_LONG__ == 8
|
||||||
return (n > 1) ? (unsigned) __builtin_clzll(n) ^ 63U : 0;
|
return (n > 1) ? (unsigned) __builtin_clzll(n) ^ 63U : 0;
|
||||||
|
#else
|
||||||
|
#error "Wut?"
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline unsigned u32ctz(uint32_t n) {
|
||||||
|
#if __SIZEOF_INT__ == 4
|
||||||
|
return __builtin_ctz(n);
|
||||||
|
#else
|
||||||
|
#error "Wut?"
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool logind_running(void) {
|
static inline bool logind_running(void) {
|
||||||
|
Loading…
Reference in New Issue
Block a user