alloc-pool.h (ALLOC_POOL_ID_TYPE): New type.
authorJosef Zlomek <zlomekj@suse.cz>
Mon, 12 May 2003 05:16:55 +0000 (07:16 +0200)
committerJosef Zlomek <zlomek@gcc.gnu.org>
Mon, 12 May 2003 05:16:55 +0000 (05:16 +0000)
commit76abd4c674a0278f0d75f7bb635f89bf17c3b91a
tree29d4dc1fdfe78b727f24ca1dd297d829aa75218f
parent66ea6f4ccef91a1d6b86f7feaf524df51a15e36c
alloc-pool.h (ALLOC_POOL_ID_TYPE): New type.

* 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.

From-SVN: r66711
gcc/ChangeLog
gcc/alloc-pool.c
gcc/alloc-pool.h