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