// Instead of x = x ? x : 10;
// We can use the shorter form: x = x ?: 10;
#define min(a, b) ({ \ __typeof__ (a) _a = (a); \ __typeof__ (b) _b = (b); \ _a < _b ? _a : _b; \ })
// Instead of x = x ? x : 10;
// We can use the shorter form: x = x ?: 10;
#define min(a, b) ({ \ __typeof__ (a) _a = (a); \ __typeof__ (b) _b = (b); \ _a < _b ? _a : _b; \ })