summaryrefslogtreecommitdiff
path: root/src/reqpool.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2020-09-29 16:50:39 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2020-10-11 12:19:27 -0400
commit81029b8b51ae74fb12fa1163db7aad8d06f4a68b (patch)
treecb8e67aeb11ed783a9c7011f55e721f0b587801f /src/reqpool.c
parent8b382a81c737f13e28572cf7e85e8a229a8a53c9 (diff)
downloadlighttpd-git-81029b8b51ae74fb12fa1163db7aad8d06f4a68b.tar.gz
[multiple] inline chunkqueue where always alloc'd
inline struct chunkqueue where always allocated in other structs (memory locality)
Diffstat (limited to 'src/reqpool.c')
-rw-r--r--src/reqpool.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/reqpool.c b/src/reqpool.c
index 1b32a0dd..cb82dc32 100644
--- a/src/reqpool.c
+++ b/src/reqpool.c
@@ -21,9 +21,9 @@
void
request_init_data (request_st * const r, connection * const con, server * const srv)
{
- r->write_queue = chunkqueue_init();
- r->read_queue = chunkqueue_init();
- r->reqbody_queue = chunkqueue_init();
+ chunkqueue_init(&r->write_queue);
+ chunkqueue_init(&r->read_queue);
+ chunkqueue_init(&r->reqbody_queue);
r->http_method = HTTP_METHOD_UNSET;
r->http_version = HTTP_VERSION_UNSET;
@@ -107,10 +107,10 @@ request_reset (request_st * const r)
if (0 != r->env.used)
array_reset_data_strings(&r->env);
- chunkqueue_reset(r->reqbody_queue);
+ chunkqueue_reset(&r->reqbody_queue);
/* r->read_queue, r->write_queue are shared with con for HTTP/1.1
* but are different than con->read_queue, con->write_queue for HTTP/2
- * For HTTP/1.1, when r->read_queue == con->read_queue, r->read_queue
+ * For HTTP/1.1, when &r->read_queue == con->read_queue, r->read_queue
* is not cleared between requests since it might contain subsequent
* requests. (see also request_release()) */
@@ -168,9 +168,9 @@ request_reset_ex (request_st * const r)
void
request_free_data (request_st * const r)
{
- chunkqueue_free(r->reqbody_queue);
- chunkqueue_free(r->write_queue);
- chunkqueue_free(r->read_queue);
+ chunkqueue_reset(&r->reqbody_queue);
+ chunkqueue_reset(&r->write_queue);
+ chunkqueue_reset(&r->read_queue);
array_free_data(&r->rqst_headers);
array_free_data(&r->resp_headers);
array_free_data(&r->env);
@@ -232,10 +232,10 @@ request_release (request_st * const r)
/* (For HTTP/1.1, r == &con->request, and so request_release() not called)
* r->read_queue, r->write_queue are shared with con for HTTP/1.1
* but are different than con->read_queue, con->write_queue for HTTP/2
- * For HTTP/1.1, when r->read_queue == con->read_queue, r->read_queue
+ * For HTTP/1.1, when &r->read_queue == con->read_queue, r->read_queue
* is not cleared between requests since it might contain subsequent
* requests. (see also request_reset()) */
- chunkqueue_reset(r->read_queue);
+ chunkqueue_reset(&r->read_queue);
/*(r->cond_cache and r->cond_match are re-init in h2_init_stream())*/