This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Better checking in alloc-pool.c


On Sun, May 11, 2003 at 10:04:03PM +0200, Josef Zlomek wrote:
> 	* alloc-pool.h (ALLOC_POOL_ID_TYPE): New type.
> 	(struct alloc_pool_def): New element 'id'. 
> 	* alloc-pool.c (fancy_abort): Extern function prototype.
> 	(abort): Macro which uses fancy_abort.
> 	(struct allocation_object_def): New structure.
> 	(ALLOCATION_OBJECT_PTR_FROM_USER_PTR): New macro.
> 	(USER_PTR_FROM_ALLOCATION_OBJECT_PTR): New macro.
> 	(last_id): New variable.
> 	(create_alloc_pool): Add the offset of u.data to size of element,
> 	increase and use last_id.
> 	(free_alloc_pool): Do the checking only when ENABLE_CHECKING.
> 	(pool_alloc): Likewise. Set ID for elements.
> 	(pool_free): Check whether the PTR was allocated from POOL.

Ok.


r~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]