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);

 

相关文章: