MINOR: htx: Add a function to know if the free space wraps

the htx_space_wraps() function may now be used to know if the free space of
an HTX message wraps. It does the same as b_space_wraps().
This commit is contained in:
Christopher Faulet 2021-09-21 15:45:05 +02:00
parent 4697c92c9d
commit 361fbcc14a

View file

@ -606,6 +606,17 @@ static inline uint32_t htx_free_data_space(const struct htx *htx)
return (free - sizeof(struct htx_blk));
}
/* Returns non-zero only if the HTX message free space wraps */
static inline int htx_space_wraps(const struct htx *htx)
{
uint32_t headroom, tailroom;
headroom = (htx->end_addr - htx->head_addr);
tailroom = (htx_pos_to_addr(htx, htx->tail) - htx->tail_addr);
return (headroom && tailroom);
}
/* Returns the maximum size for a block, not exceeding <max> bytes. <max> may be
* set to -1 to have no limit.
*/