Annotation of parser3/src/targets/apache13/modules/extra/pa_pool.C, revision 1.10
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.10 ! parser 7: static const char *RCSId="$Id: date.C,v 1.6 2001/09/04 10:50:19 parser Exp $";
1.2 paf 8:
9: #include "httpd.h"
10:
11: #include "pa_pool.h"
12:
13: void *Pool::real_malloc(size_t size) {
14: return ap_palloc((pool*)fstorage, size);
15: }
16:
17: void *Pool::real_calloc(size_t size) {
1.3 paf 18: return ap_pcalloc((pool*)fstorage, size);
1.2 paf 19: }
1.7 parser 20:
1.9 parser 21: bool Pool::real_register_cleanup(void (*cleanup) (void *), void *data) {
22: /* NB any code which invokes register_cleanup ... directly
23: * is a critical section which should be guarded by block_alarms() and
24: * unblock_alarms() ...
25: */
26:
27: ap_block_alarms();
28:
1.7 parser 29: ap_register_cleanup((pool*)fstorage, data,
30: cleanup,
31: ap_null_cleanup);
1.9 parser 32:
33: ap_unblock_alarms();
34:
35: return true;
1.7 parser 36: }
E-mail: