X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fcompiler.h;h=85b58b1d90dc86e9f002c36099d156148cec50f6;hb=941370dda9f22ca42e1d5b3cd580d7e7091d40bc;hp=3d92f2fac5f1e05eef2a93f4191e1dd489465df7;hpb=048bd6f9e7f316aafede310ba273776d0086b8ed;p=coloredstderr%2Fcoloredstderr.git diff --git a/src/compiler.h b/src/compiler.h index 3d92f2f..85b58b1 100644 --- a/src/compiler.h +++ b/src/compiler.h @@ -20,6 +20,18 @@ #ifndef COMPILER_H #define COMPILER_H 1 +#ifdef HAVE___ATTRIBUTE__ +/* Prevent/force inlining. Used to improve performance. */ +# define noinline __attribute__((noinline)) +# define always_inline __attribute__((always_inline)) +/* Unused parameter. */ +# define unused __attribute__((unused)) +#else +# define noinline +# define always_inline +# define unused +#endif + /* Branch prediction information for the compiler. */ #ifdef HAVE___BUILTIN_EXPECT # define likely(x) __builtin_expect(!!(x), 1)