chiark
/
gitweb
/
~mdw
/
secnet
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a0b107b
)
util.h: Provide MIN and MAX macros
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Mon, 21 Apr 2014 23:15:50 +0000
(
00:15
+0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 24 Apr 2014 01:10:00 +0000
(
02:10
+0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
util.h
patch
|
blob
|
blame
|
history
diff --git
a/util.h
b/util.h
index 816c05621571262924460c46ed3358819ecd051e..1f43c5ea5caf34dbcf9a7da2e11cab8d5464b8f6 100644
(file)
--- 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);
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 */
#endif /* util_h */