3 ms·
The canonical use of which being safe min/max: #define min(a, b) ({ \ __typeof__(a) _a = (a); \ __typeof__(b) _b = (b); \ _a > _b ? _b :
by PeCaN 11y ago
The canonical use of which being safe min/max:
#define min(a, b) ({ \
__typeof__(a) _a = (a); \
__typeof__(b) _b = (b); \
_a > _b ? _b : _a; \
})
#define max(a, b) ({ \
__typeof__(a) _a = (a); \
__typeof__(b) _b = (b); \
_b > _a ? _b : _a; \
})
which avoid evaluating their arguments twice.