rt_SATURATE Qt中的宏定义

rt_SATURATE Macro definition in Qt

有人知道下面的宏吗?我用谷歌搜索但找不到任何有用的东西。它有什么作用?

#define rt_SATURATE(sig,ll,ul) (((sig) >= (ul)) ? (ul) : (((sig) <= (ll)) ? (ll) : (sig)) )

它做 std::clamp 做的事。

它“returns”sig限制在ll(下限)和ul(上限)给定的范围内。

因为问题被标记为 another alternative doing the same thing but with different order to the parameters is qBound