Annotation of parser3/src/doc/pooled.dox, revision 1.1
1.1 ! paf 1: /** @page Pooled Pooled: работа с памятью
! 2:
! 3: Работа с памятью происходит так: все выделения происходят через Pool::malloc и Pool::calloc,
! 4: для удобства имеется Pooled родитель, инкапсулирующий класс Pool, и имеющий одноимённые обёртки:
! 5: Pooled::malloc и Pooled::calloc, а также функцию Pooled::pool() для доступа к самому pool'у.
! 6: Когда освобождается память зависит от варианта сборки:
! 7: - apache: делает это за модуля;
! 8: - CGI: вообще ничего не освобождает, смерть процесса всё списывает;
! 9: - ISAPI extension: освобождается в Pooled:~Pooled().
! 10:
! 11: Работа с исключениями происходит через класс Exception, инкапсулированный в Pooled.
! 12: Для доступа к нему имеется функция Pooled::exception().
! 13: Если возникает проблема, её следует THROW. И где-то CATCH.
! 14:
! 15: */
E-mail: