chiark
/
gitweb
/
~mdw
/
secnet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
util.h: Provide MIN and MAX macros
[secnet]
/
util.h
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 */