Lines Matching refs:ao
1666 struct arena_object* ao; in pymalloc_free() local
1689 ao = &arenas[pool->arenaindex]; in pymalloc_free()
1690 pool->nextpool = ao->freepools; in pymalloc_free()
1691 ao->freepools = pool; in pymalloc_free()
1692 nf = ++ao->nfreepools; in pymalloc_free()
1706 if (nf == ao->ntotalpools) { in pymalloc_free()
1709 assert(ao->prevarena == NULL || in pymalloc_free()
1710 ao->prevarena->address != 0); in pymalloc_free()
1711 assert(ao ->nextarena == NULL || in pymalloc_free()
1712 ao->nextarena->address != 0); in pymalloc_free()
1717 if (ao->prevarena == NULL) { in pymalloc_free()
1718 usable_arenas = ao->nextarena; in pymalloc_free()
1723 assert(ao->prevarena->nextarena == ao); in pymalloc_free()
1724 ao->prevarena->nextarena = in pymalloc_free()
1725 ao->nextarena; in pymalloc_free()
1728 if (ao->nextarena != NULL) { in pymalloc_free()
1729 assert(ao->nextarena->prevarena == ao); in pymalloc_free()
1730 ao->nextarena->prevarena = in pymalloc_free()
1731 ao->prevarena; in pymalloc_free()
1736 ao->nextarena = unused_arena_objects; in pymalloc_free()
1737 unused_arena_objects = ao; in pymalloc_free()
1741 (void *)ao->address, ARENA_SIZE); in pymalloc_free()
1742 ao->address = 0; /* mark unassociated */ in pymalloc_free()
1754 ao->nextarena = usable_arenas; in pymalloc_free()
1755 ao->prevarena = NULL; in pymalloc_free()
1757 usable_arenas->prevarena = ao; in pymalloc_free()
1758 usable_arenas = ao; in pymalloc_free()
1771 if (ao->nextarena == NULL || in pymalloc_free()
1772 nf <= ao->nextarena->nfreepools) { in pymalloc_free()
1781 if (ao->prevarena != NULL) { in pymalloc_free()
1783 assert(ao->prevarena->nextarena == ao); in pymalloc_free()
1784 ao->prevarena->nextarena = ao->nextarena; in pymalloc_free()
1788 assert(usable_arenas == ao); in pymalloc_free()
1789 usable_arenas = ao->nextarena; in pymalloc_free()
1791 ao->nextarena->prevarena = ao->prevarena; in pymalloc_free()
1796 while (ao->nextarena != NULL && nf > ao->nextarena->nfreepools) { in pymalloc_free()
1797 ao->prevarena = ao->nextarena; in pymalloc_free()
1798 ao->nextarena = ao->nextarena->nextarena; in pymalloc_free()
1802 assert(ao->nextarena == NULL || ao->prevarena == ao->nextarena->prevarena); in pymalloc_free()
1803 assert(ao->prevarena->nextarena == ao->nextarena); in pymalloc_free()
1805 ao->prevarena->nextarena = ao; in pymalloc_free()
1806 if (ao->nextarena != NULL) { in pymalloc_free()
1807 ao->nextarena->prevarena = ao; in pymalloc_free()
1811 assert(ao->nextarena == NULL || nf <= ao->nextarena->nfreepools); in pymalloc_free()
1812 assert(ao->prevarena == NULL || nf > ao->prevarena->nfreepools); in pymalloc_free()
1813 assert(ao->nextarena == NULL || ao->nextarena->prevarena == ao); in pymalloc_free()
1814 assert((usable_arenas == ao && ao->prevarena == NULL) in pymalloc_free()
1815 || ao->prevarena->nextarena == ao); in pymalloc_free()