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;
   }
   
  
  
  

Reply via email to