mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-07 23:56:57 +02:00
MINOR: chunk: add a function to reset a chunk
This is a first step in avoiding to constantly reinitialize chunks. It replaces the old chunk_reset() which was not properly named as it used to drop everything and was only used by chunk_destroy(). It has been renamed chunk_drop().
This commit is contained in:
parent
acbbe900e2
commit
c26ac9deea
@ -45,6 +45,11 @@ int chunk_asciiencode(struct chunk *dst, struct chunk *src, char qc);
|
|||||||
int chunk_strcmp(const struct chunk *chk, const char *str);
|
int chunk_strcmp(const struct chunk *chk, const char *str);
|
||||||
int chunk_strcasecmp(const struct chunk *chk, const char *str);
|
int chunk_strcasecmp(const struct chunk *chk, const char *str);
|
||||||
|
|
||||||
|
static inline void chunk_reset(struct chunk *chk)
|
||||||
|
{
|
||||||
|
chk->len = 0;
|
||||||
|
}
|
||||||
|
|
||||||
static inline void chunk_init(struct chunk *chk, char *str, size_t size)
|
static inline void chunk_init(struct chunk *chk, char *str, size_t size)
|
||||||
{
|
{
|
||||||
chk->str = str;
|
chk->str = str;
|
||||||
@ -88,7 +93,7 @@ static inline int chunk_strcpy(struct chunk *chk, const char *str)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void chunk_reset(struct chunk *chk)
|
static inline void chunk_drop(struct chunk *chk)
|
||||||
{
|
{
|
||||||
chk->str = NULL;
|
chk->str = NULL;
|
||||||
chk->len = -1;
|
chk->len = -1;
|
||||||
@ -100,10 +105,8 @@ static inline void chunk_destroy(struct chunk *chk)
|
|||||||
if (!chk->size)
|
if (!chk->size)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (chk->str)
|
|
||||||
free(chk->str);
|
free(chk->str);
|
||||||
|
chunk_drop(chk);
|
||||||
chunk_reset(chk);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user