Mark temp vars used in min/max macros as const

This commit is contained in:
Kovid Goyal
2024-08-08 20:36:36 +05:30
parent c68de312dc
commit ba3de858df

View File

@@ -31,10 +31,10 @@
#define LIKELY(x) __builtin_expect (!!(x), 1)
#define UNLIKELY(x) __builtin_expect (!!(x), 0)
#define MAX(x, y) __extension__ ({ \
__typeof__ (x) __a__ = (x); __typeof__ (y) __b__ = (y); \
const __typeof__ (x) __a__ = (x); const __typeof__ (y) __b__ = (y); \
__a__ > __b__ ? __a__ : __b__;})
#define MIN(x, y) __extension__ ({ \
__typeof__ (x) __a__ = (x); __typeof__ (y) __b__ = (y); \
const __typeof__ (x) __a__ = (x); const __typeof__ (y) __b__ = (y); \
__a__ < __b__ ? __a__ : __b__;})
#define SWAP(x, y) do { __typeof__(x) _sw_ = y; y = x; x = _sw_; } while(0)
#define xstr(s) str(s)