"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: Stefan Knoblich <stkn@openisdn.net>
/*! \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