mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-26 23:42:58 +00:00
MINOR: istbuf: add b_fromist() to make a buffer from an ist
A lot of our chunk-based functions are able to work on a buffer pointer but not on an ist. Instead of duplicating all of them to also take an ist as a source, let's have a macro to make a temporary dummy buffer from an ist. This will only result in structure field manipulations that the compiler will quickly figure to eliminate them with inline functions, and in other cases it will just use 4 words in the stack before calling a function, instead of performing intermediary conversions.
This commit is contained in:
parent
5e4c8e2a67
commit
9e46496d45
@ -33,6 +33,9 @@
|
||||
#include <common/ist.h>
|
||||
|
||||
|
||||
/* makes a buffer pointer from an IST */
|
||||
#define b_fromist(in) ({ const struct ist __i = (in); &(const struct buffer){ .area = __i.ptr, .head = 0, .data = __i.len, .size = __i.len}; })
|
||||
|
||||
/* b_isteq() : returns > 0 if the first <n> characters of buffer <b> starting
|
||||
* at offset <o> relative to the buffer's head match <ist>. (empty strings do
|
||||
* match). It is designed to be used with reasonably small strings (it matches
|
||||
|
Loading…
Reference in New Issue
Block a user