Name
clamp — 
     return a value clamped to a given range with strict typechecking
 
Synopsis
 fsfuncclamp ( |  val,  | 
|   |  min,  | 
|   |  max); | 
 
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.