linux clamp边界约束函数
用途clamp(a, b) 取a b边界值,若小于a,则值为a, 若大于b,则值为b, 其余值不变。
例如某个函数val_validate()函数中的这种逻辑:
val = val < 5 ? 5 : val; val = val > 100 ? 100 : val;
可以使用内核标准函数clamp简化一下:
val = clamp(val, 5, 100);