diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2021-11-19 22:52:53 +0100 |
---|---|---|
committer | Alejandro Colomar <alx.manpages@gmail.com> | 2021-11-20 13:22:22 +0100 |
commit | a123be2cb92f7b20ecaa5d8929f177c701d94aef (patch) | |
tree | eadb9fc8cb822df8edb371c217923a083d65d438 | |
parent | e2469fced9f3d786a42ce90082ffd977f5e613ee (diff) |
linux/build_bug.h, linux/power_of_2.h: Move [__]BUILD_BUG_ON_NOT_POWER_OF_2() to <linux/power_of_2.h>
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r-- | include/linux/build_bug.h | 7 | ||||
-rw-r--r-- | include/linux/power_of_2.h | 9 |
2 files changed, 10 insertions, 6 deletions
diff --git a/include/linux/build_bug.h b/include/linux/build_bug.h index 539e3d5df027..65f64cd399be 100644 --- a/include/linux/build_bug.h +++ b/include/linux/build_bug.h @@ -5,14 +5,9 @@ #include <linux/compiler.h> #include <linux/must_be.h> +#include <linux/power_of_2.h> -/* Force a compilation error if a constant expression is not a power of 2 */ -#define __BUILD_BUG_ON_NOT_POWER_OF_2(n) \ - BUILD_BUG_ON(((n) & ((n) - 1)) != 0) -#define BUILD_BUG_ON_NOT_POWER_OF_2(n) \ - BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0)) - /* * BUILD_BUG_ON_INVALID() permits the compiler to check the validity of the * expression but avoids the generation of any code, even if that expression diff --git a/include/linux/power_of_2.h b/include/linux/power_of_2.h index 812fe86eefcd..132592f0b718 100644 --- a/include/linux/power_of_2.h +++ b/include/linux/power_of_2.h @@ -3,8 +3,17 @@ #define _LINUX_POWER_OF_2_H +#include <linux/build_bug.h> + + #define __IS_POWER_OF_2_OR_0(n) (((n) & ((n) - 1)) == 0) #define __IS_POWER_OF_2(n) (__IS_POWER_OF_2_OR_0(n) && ((n) != 0)) +/* Force a compilation error if a constant expression is not a power of 2 */ +#define __BUILD_BUG_ON_NOT_POWER_OF_2(n) \ + BUILD_BUG_ON(((n) & ((n) - 1)) != 0) +#define BUILD_BUG_ON_NOT_POWER_OF_2(n) \ + BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0)) + #endif /* _LINUX_POWER_OF_2_H */ |