| 818 | } |
| 819 | |
| 820 | PB_API void pb_freepool(pb_Pool *pool) { |
| 821 | void *page = pool->pages; |
| 822 | while (page) { |
| 823 | void *next = *(void**)((char*)page + PB_POOLSIZE - sizeof(void*)); |
| 824 | free(page); |
| 825 | page = next; |
| 826 | } |
| 827 | pb_initpool(pool, pool->obj_size); |
| 828 | } |
| 829 | |
| 830 | PB_API void *pb_poolalloc(pb_Pool *pool) { |
| 831 | void *obj = pool->freed; |
no test coverage detected