提交 e71bacb2 authored 作者: Stefan Knoblich's avatar Stefan Knoblich

FreeTDM: Add convenience macros ftdm_min(), ftdm_max() and ftdm_clamp().

ftdm_min(x,y) - Returns the smaller of the two values x and y.

ftdm_max(x,y) - Returns the larger of the two values x and y.

ftdm_clamp(val, min, max) - Returns value that is in the range [vmin,vmax].
Signed-off-by: 's avatarStefan Knoblich <stkn@openisdn.net>
上级 7d0dcb61
...@@ -78,6 +78,16 @@ typedef uint64_t ftdm_time_t; ...@@ -78,6 +78,16 @@ typedef uint64_t ftdm_time_t;
/*! \brief array len helper */ /*! \brief array len helper */
#define ftdm_array_len(array) sizeof(array)/sizeof(array[0]) #define ftdm_array_len(array) sizeof(array)/sizeof(array[0])
/*! \brief Get smaller value */
#define ftdm_min(x,y) ((x) < (y) ? (x) : (y))
/*! \brief Get larger value */
#define ftdm_max(x,y) ((x) > (y) ? (x) : (y))
/*! \brief Get value that is in range [vmin,vmax] */
#define ftdm_clamp(val,vmin,vmax) ftdm_max(vmin,ftdm_min(val,vmax))
/*! \brief The memory handler. /*! \brief The memory handler.
Do not use directly this variable, use the memory macros and ftdm_global_set_memory_handler to override */ Do not use directly this variable, use the memory macros and ftdm_global_set_memory_handler to override */
FT_DECLARE_DATA extern ftdm_memory_handler_t g_ftdm_mem_handler; FT_DECLARE_DATA extern ftdm_memory_handler_t g_ftdm_mem_handler;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论