From ceb05e5ddbc5f140b1320c29a8b5841e61bc8250 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 22 Apr 2014 00:15:50 +0100 Subject: [PATCH 1/1] util.h: Provide MIN and MAX macros Signed-off-by: Ian Jackson --- util.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/util.h b/util.h index 816c056..1f43c5e 100644 --- a/util.h +++ b/util.h @@ -51,4 +51,12 @@ extern void send_nak(const struct comm_addr *dest, uint32_t our_index, extern int consttime_memeq(const void *s1, const void *s2, size_t n); +#define MINMAX(ae,be,op) ({ \ + typeof((ae)) a=(ae); \ + typeof((be)) b=(be); \ + a op b ? a : b; \ + }) +#define MAX(a,b) MINMAX((a),(b),>) +#define MIN(a,b) MINMAX((a),(b),<) + #endif /* util_h */ -- 2.30.2