rbb 99/06/07 12:27:43
Modified: apr/include apr_lib.h
apr/lib apr_pools.c
apr/misc/unix start.c
Log:
I don't know how I missed converting this to use contexts.
Revision Changes Path
1.10 +2 -2 apache-apr/apr/include/apr_lib.h
Index: apr_lib.h
===================================================================
RCS file: /home/cvs/apache-apr/apr/include/apr_lib.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- apr_lib.h 1999/06/07 13:21:43 1.9
+++ apr_lib.h 1999/06/07 19:27:30 1.10
@@ -226,8 +226,8 @@
* APR memory structure manipulators (pools, tables, and arrays).
*/
API_EXPORT(ap_pool_t *) ap_make_sub_pool(ap_pool_t *p);
-API_EXPORT(void) ap_clear_pool(ap_pool_t *p);
-API_EXPORT(void) ap_destroy_pool(ap_pool_t *p);
+API_EXPORT(void) ap_clear_pool(struct context_t *p);
+API_EXPORT(void) ap_destroy_pool(struct context_t *p);
API_EXPORT(long) ap_bytes_in_pool(ap_pool_t *p);
API_EXPORT(long) ap_bytes_in_free_blocks(void);
API_EXPORT(ap_pool_t *) ap_find_pool(const void *ts);
1.7 +25 -25 apache-apr/apr/lib/apr_pools.c
Index: apr_pools.c
===================================================================
RCS file: /home/cvs/apache-apr/apr/lib/apr_pools.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- apr_pools.c 1999/06/02 18:44:37 1.6
+++ apr_pools.c 1999/06/07 19:27:35 1.7
@@ -530,65 +530,65 @@
return permanent_pool;
}
-API_EXPORT(void) ap_clear_pool(ap_pool_t *a)
+API_EXPORT(void) ap_clear_pool(struct context_t *a)
{
ap_block_alarms();
(void) ap_acquire_mutex(alloc_mutex);
- while (a->sub_pools) {
- ap_destroy_pool(a->sub_pools);
+ while (a->pool->sub_pools) {
+ ap_destroy_pool(a);
}
(void) ap_release_mutex(alloc_mutex);
/*
* Don't hold the mutex during cleanups.
*/
- run_cleanups(a->cleanups);
- a->cleanups = NULL;
- free_proc_chain(a->subprocesses);
- a->subprocesses = NULL;
- free_blocks(a->first->h.next);
- a->first->h.next = NULL;
-
- a->last = a->first;
- a->first->h.first_avail = a->free_first_avail;
- debug_fill(a->first->h.first_avail,
- a->first->h.endp - a->first->h.first_avail);
+ run_cleanups(a->pool->cleanups);
+ a->pool->cleanups = NULL;
+ free_proc_chain(a->pool->subprocesses);
+ a->pool->subprocesses = NULL;
+ free_blocks(a->pool->first->h.next);
+ a->pool->first->h.next = NULL;
+
+ a->pool->last = a->pool->first;
+ a->pool->first->h.first_avail = a->pool->free_first_avail;
+ debug_fill(a->pool->first->h.first_avail,
+ a->pool->first->h.endp - a->pool->first->h.first_avail);
#ifdef ALLOC_USE_MALLOC
{
void *c, *n;
- for (c = a->allocation_list; c; c = n) {
+ for (c = a->pool->allocation_list; c; c = n) {
n = *(void **)c;
free(c);
}
- a->allocation_list = NULL;
+ a->pool->allocation_list = NULL;
}
#endif
ap_unblock_alarms();
}
-API_EXPORT(void) ap_destroy_pool(ap_pool_t *a)
+API_EXPORT(void) ap_destroy_pool(struct context_t *a)
{
ap_block_alarms();
ap_clear_pool(a);
(void) ap_acquire_mutex(alloc_mutex);
- if (a->parent) {
- if (a->parent->sub_pools == a) {
- a->parent->sub_pools = a->sub_next;
+ if (a->pool->parent) {
+ if (a->pool->parent->sub_pools == a->pool) {
+ a->pool->parent->sub_pools = a->pool->sub_next;
}
- if (a->sub_prev) {
- a->sub_prev->sub_next = a->sub_next;
+ if (a->pool->sub_prev) {
+ a->pool->sub_prev->sub_next = a->pool->sub_next;
}
- if (a->sub_next) {
- a->sub_next->sub_prev = a->sub_prev;
+ if (a->pool->sub_next) {
+ a->pool->sub_next->sub_prev = a->pool->sub_prev;
}
}
(void) ap_release_mutex(alloc_mutex);
- free_blocks(a->first);
+ free_blocks(a->pool->first);
ap_unblock_alarms();
}
1.6 +1 -1 apache-apr/apr/misc/unix/start.c
Index: start.c
===================================================================
RCS file: /home/cvs/apache-apr/apr/misc/unix/start.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- start.c 1999/06/02 18:44:48 1.5
+++ start.c 1999/06/07 19:27:41 1.6
@@ -123,7 +123,7 @@
ap_status_t ap_destroy_context(struct context_t *cont)
{
- ap_destroy_pool(cont->pool);
+ ap_destroy_pool(cont);
return APR_SUCCESS;
}