diff options
Diffstat (limited to 'libkmod/libkmod-util.h')
-rw-r--r-- | libkmod/libkmod-util.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libkmod/libkmod-util.h b/libkmod/libkmod-util.h index f7f3e90..8a70aeb 100644 --- a/libkmod/libkmod-util.h +++ b/libkmod/libkmod-util.h @@ -51,3 +51,8 @@ do { \ } *__p = (typeof(__p)) (ptr); \ __p->__v = (val); \ } while(0) + +static _always_inline_ unsigned int ALIGN_POWER2(unsigned int u) +{ + return 1 << ((sizeof(u) * 8) - __builtin_clz(u - 1)); +} |