Annotation of parser3/src/targets/apache13/modules/extra/pa_pool.C, revision 1.9
1.6 paf 1: /** @file
2: Parser: Apache module memory manager impl.
3:
1.2 paf 4: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
5: Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
6:
1.9 ! parser 7: $Id: pa_pool.C,v 1.8 2001/09/15 13:20:22 parser Exp $
1.2 paf 8: */
9:
1.4 paf 10: //#include <stdlib.h>
1.2 paf 11:
12: #include "httpd.h"
13:
14: #include "pa_pool.h"
15:
16: void *Pool::real_malloc(size_t size) {
17: return ap_palloc((pool*)fstorage, size);
18: }
19:
20: void *Pool::real_calloc(size_t size) {
1.3 paf 21: return ap_pcalloc((pool*)fstorage, size);
1.2 paf 22: }
1.7 parser 23:
1.9 ! parser 24: bool Pool::real_register_cleanup(void (*cleanup) (void *), void *data) {
! 25: /* NB any code which invokes register_cleanup ... directly
! 26: * is a critical section which should be guarded by block_alarms() and
! 27: * unblock_alarms() ...
! 28: */
! 29:
! 30: ap_block_alarms();
! 31:
1.7 parser 32: ap_register_cleanup((pool*)fstorage, data,
33: cleanup,
34: ap_null_cleanup);
1.9 ! parser 35:
! 36: ap_unblock_alarms();
! 37:
! 38: return true;
1.7 parser 39: }
E-mail: