X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=include%2Flinux%2Fcompiler.h;h=e40d8aec3c45f5ab284e03156bdcab93f31e97b5;hb=71e474ca948b7914592ca6f6110bafcf76bf8f99;hp=f4c6ab1337ca61d11e82d142ac761a40b1294b58;hpb=dc6f07cd80678ff56077ce7d9b2d1bbded6caa2b;p=carl9170fw.git diff --git a/include/linux/compiler.h b/include/linux/compiler.h index f4c6ab1..e40d8ae 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -17,18 +17,17 @@ #ifndef __SHARED_COMPILER_H #define __SHARED_COMPILER_H -#define __noinline __attribute__((noinline)) #define __noreturn __attribute__((noreturn)) #define __inline __attribute__((always_inline)) #define __hot __attribute__((hot)) #define __cold __attribute__((cold)) -#define __unused __attribute__((unused)) #define __force __attribute__((force)) #define __in_section(s) __attribute__((section("." # s))) -#define __aligned(a) __attribute__((aligned(a))) -#define __packed __attribute__((packed)) #define __visible __attribute__((externally_visible)) +#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) + + #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) #define BUILD_BUG_ON_ZERO(e) (sizeof(char[1 - 2 * !!(e)]) - 1) @@ -105,4 +104,11 @@ static inline long IS_ERR_OR_NULL(const void *ptr) return !ptr || IS_ERR_VALUE((unsigned long)ptr); } +static inline unsigned int hweight8(unsigned int w) +{ + unsigned int res = w - ((w >> 1) & 0x55); + res = (res & 0x33) + ((res >> 2) & 0x33); + return (res + (res >> 4)) & 0x0F; +} + #endif /* __SHARED_COMPILER_H */