Name
clamp —
return a value clamped to a given range with strict typechecking
Arguments
val
current value
min
minimum allowable value
max
maximum allowable value
Description
This macro does strict typechecking of min/max to make sure they are of the
same type as val. See the unnecessary pointer comparisons.