diff options
author | fanf <fanf@13f79535-47bb-0310-9956-ffa450edef68> | 2000-09-09 06:48:08 +0000 |
---|---|---|
committer | fanf <fanf@13f79535-47bb-0310-9956-ffa450edef68> | 2000-09-09 06:48:08 +0000 |
commit | 8c0c4a5bfdf1cd9127fa2d3a3a51140a85ec5dfd (patch) | |
tree | 5a10e54711731132d1b0e66090251ca827a05872 /buckets/apr_buckets.c | |
parent | a5af59b66ede47cc7b30023284122d6758aa5565 (diff) | |
download | libapr-util-8c0c4a5bfdf1cd9127fa2d3a3a51140a85ec5dfd.tar.gz |
Use wrapper macros to avoid the verbosity of the AP_RING macros when
doing things with bucket brigades.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr-util/trunk@57869 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'buckets/apr_buckets.c')
-rw-r--r-- | buckets/apr_buckets.c | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/buckets/apr_buckets.c b/buckets/apr_buckets.c index 6392fbb9..758f64ad 100644 --- a/buckets/apr_buckets.c +++ b/buckets/apr_buckets.c @@ -80,9 +80,9 @@ static apr_status_t ap_brigade_cleanup(void *data) * Bah! We can't use AP_RING_FOREACH here because this bucket has * gone away when we dig inside it to get the next one. */ - while (!AP_RING_EMPTY(&b->list, ap_bucket, link)) { - e = AP_RING_FIRST(&b->list); - AP_RING_REMOVE(e, link); + while (!AP_BRIGADE_EMPTY(b)) { + e = AP_BRIGADE_FIRST(b); + AP_BUCKET_REMOVE(e); ap_bucket_destroy(e); } /* @@ -108,18 +108,6 @@ API_EXPORT(ap_bucket_brigade *) ap_brigade_create(apr_pool_t *p) return b; } -API_EXPORT(void) ap_brigade_add_bucket(ap_bucket_brigade *b, - ap_bucket *e) -{ - AP_RING_INSERT_TAIL(&b->list, e, ap_bucket, link); -} - -API_EXPORT(void) ap_brigade_catenate(ap_bucket_brigade *a, - ap_bucket_brigade *b) -{ - AP_RING_CONCAT(&a->list, &b->list, ap_bucket, link); -} - API_EXPORT(ap_bucket_brigade *) ap_brigade_split(ap_bucket_brigade *b, ap_bucket *e) { @@ -139,7 +127,7 @@ API_EXPORT(int) ap_brigade_to_iovec(ap_bucket_brigade *b, struct iovec *orig; orig = vec; - AP_RING_FOREACH(e, &b->list, ap_bucket, link) { + AP_BRIGADE_FOREACH(e, b) { if (nvec-- == 0) break; e->read(e, (const char **)&vec->iov_base, &vec->iov_len, 0); @@ -169,7 +157,7 @@ API_EXPORT(int) ap_brigade_vputstrs(ap_bucket_brigade *b, va_list va) } k += i; - ap_brigade_add_bucket(b, r); + AP_BRIGADE_INSERT_TAIL(b, r); } return k; @@ -198,7 +186,7 @@ API_EXPORT(int) ap_brigade_vprintf(ap_bucket_brigade *b, const char *fmt, va_lis res = apr_vsnprintf(buf, 4096, fmt, va); r = ap_bucket_create_heap(buf, strlen(buf), 1, NULL); - ap_brigade_add_bucket(b, r); + AP_BRIGADE_INSERT_TAIL(b, r); return res; } |