提交 1d605ef4 authored 作者: Stefan Knoblich's avatar Stefan Knoblich

FreeTDM: Add ftdm_clamp_safe()

"Safer" version of ftdm_clamp(), that swaps min/max parameters if
vmin happens to be larger than vmax, making sure the output will
always satisfy vmin <= x <= vmax.
Signed-off-by: 's avatarStefan Knoblich <stkn@openisdn.net>
上级 90691b36
......@@ -87,6 +87,10 @@ typedef uint64_t ftdm_time_t;
/*! \brief Get value that is in range [vmin,vmax] */
#define ftdm_clamp(val,vmin,vmax) ftdm_max(vmin,ftdm_min(val,vmax))
/*!< \brief Safer version of ftdm_clamp(), that swaps vmin/vmax parameters if vmin > vmax */
#define ftdm_clamp_safe(val,vmin,vmax) \
ftdm_clamp(val, ftdm_min(vmin,vmax), ftdm_max(vmin,vmax))
/*!
* \brief Get offset of member in structure
* \param[in] type Type of struct
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论