X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/dd65cf2dc0244dd4130565db62d152a4bc57e6ec..e6591bec0938b76b8c02083eb6ba101aba4e1b7e:/utils/macros.h diff --git a/utils/macros.h b/utils/macros.h index 45420e2..73230bd 100644 --- a/utils/macros.h +++ b/utils/macros.h @@ -57,6 +57,8 @@ IGNORABLE extern char static_assert_failed[2*!!(cond) - 1] #endif +#define COMMA , + /*----- String and character hacks ----------------------------------------*/ #define CTYPE_HACK(func, ch) (func((unsigned char)(ch))) @@ -94,6 +96,10 @@ # define IGNORABLE __attribute__((__unused__)) #endif +#if GCC_VERSION_P(3, 4) || CLANG_VERSION_P(3, 3) +# define MUST_CHECK __attribute__((__warn_unused_result__)) +#endif + #if GCC_VERSION_P(4, 5) || CLANG_VERSION_P(3, 3) # define DEPRECATED(msg) __attribute__((__deprecated__(msg))) #elif GCC_VERSION_P(3, 1) @@ -223,6 +229,10 @@ # define IGNORABLE #endif +#ifndef MUST_CHECK +# define MUST_CHECK +#endif + #ifndef GCC_WARNING # define GCC_WARNING(warn) #endif