X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Flinux%2Fcompiler.h;h=3ecc3dd11ab87f99855bd9f945ec054643579388;hb=605e2311d9cfbc1acc7ba9181a05b8976d42ea46;hp=577869062fe27a5602047375c4e297aeb529c710;hpb=2252eecec7e072dfdc66cfea6da0ee6ed648a858;p=bcachefs-tools-debian diff --git a/include/linux/compiler.h b/include/linux/compiler.h index 5778690..3ecc3dd 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -47,6 +47,7 @@ #define __builtin_warning(x, y...) (1) #define __must_hold(x) #define __acquires(x) +#define __cond_acquires(x) #define __releases(x) #define __acquire(x) (void)0 #define __release(x) (void)0 @@ -181,4 +182,9 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s #define CONFIG_X86_64 y #endif +#define __is_constexpr(x) \ + (sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8))) +#define is_signed_type(type) (((type)(-1)) < (__force type)1) +#define is_unsigned_type(type) (!is_signed_type(type)) + #endif /* _TOOLS_LINUX_COMPILER_H */