mirror of
https://github.com/haproxy/haproxy.git
synced 2026-04-15 21:59:41 -04:00
MINOR: buffer: add b_end() and b_to_end()
These ones return respectively the pointer to the end of the buffer and the distance between b->p and the end. These will simplify a bit some new code needed to parse directly from a wrapping buffer.
This commit is contained in:
parent
4a6425d373
commit
26488ad358
1 changed files with 12 additions and 0 deletions
|
|
@ -79,6 +79,18 @@ void buffer_slow_realign(struct buffer *buf);
|
|||
__ret; \
|
||||
})
|
||||
|
||||
/* Returns the pointer to the buffer's end (data+size) */
|
||||
static inline const char *b_end(const struct buffer *b)
|
||||
{
|
||||
return b->data + b->size;
|
||||
}
|
||||
|
||||
/* Returns the distance between <p> and the buffer's end (data+size) */
|
||||
static inline unsigned int b_to_end(const struct buffer *b)
|
||||
{
|
||||
return b->data + b->size - b->p;
|
||||
}
|
||||
|
||||
/* Skips <del> bytes in a one-way buffer <b> : <p> advances by <del>, <i>
|
||||
* shrinks by <del> as well, and <o> is left untouched (supposed to be zero).
|
||||
* The caller is responsible for ensuring that <del> is always smaller than or
|
||||
|
|
|
|||
Loading…
Reference in a new issue