From c73deeb2903831b63025f9d2f38dc01e93346d1e Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 25 Jun 2018 16:09:15 +0200 Subject: [SERVER] Use likely/unlikely in uplink disk writing loop --- src/types.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/types.h') diff --git a/src/types.h b/src/types.h index fd7bd21..86b3469 100644 --- a/src/types.h +++ b/src/types.h @@ -40,6 +40,14 @@ #error "Please add define for your compiler for UNUSED, or define to nothing for your compiler if not supported" #endif +#if defined(__GNUC__) && __GNUC__ >= 3 +#define likely(x) __builtin_expect(!!(x), 1) +#define unlikely(x) __builtin_expect(!!(x), 0) +#else +#define likely(x) (x) +#define unlikely(x) (x) +#endif + #ifdef __linux__ #define HAVE_THREAD_NAMES #define HAVE_FDATASYNC -- cgit v1.2.3-55-g7522