Lines Matching refs:table
66 LargeHeapRefTable *table; in dvmHeapAddRefToLargeTable() local
75 table = *tableP; in dvmHeapAddRefToLargeTable()
81 while (table != NULL && heapRefTableIsFull(&table->refs)) { in dvmHeapAddRefToLargeTable()
82 prevTable = table; in dvmHeapAddRefToLargeTable()
83 table = table->next; in dvmHeapAddRefToLargeTable()
85 if (table != NULL) { in dvmHeapAddRefToLargeTable()
89 prevTable->next = table->next; in dvmHeapAddRefToLargeTable()
90 table->next = *tableP; in dvmHeapAddRefToLargeTable()
91 *tableP = table; in dvmHeapAddRefToLargeTable()
104 table = (LargeHeapRefTable *)heapTableRealloc(NULL, in dvmHeapAddRefToLargeTable()
106 if (table == NULL) { in dvmHeapAddRefToLargeTable()
110 if (!dvmHeapInitHeapRefTable(&table->refs, kLargeHeapRefTableNElems)) { in dvmHeapAddRefToLargeTable()
112 dvmHeapHeapTableFree(table); in dvmHeapAddRefToLargeTable()
118 table->next = *tableP; in dvmHeapAddRefToLargeTable()
119 *tableP = table; in dvmHeapAddRefToLargeTable()
124 assert(table == *tableP); in dvmHeapAddRefToLargeTable()
125 assert(table != NULL); in dvmHeapAddRefToLargeTable()
126 assert(!heapRefTableIsFull(&table->refs)); in dvmHeapAddRefToLargeTable()
127 *table->refs.nextEntry++ = ref; in dvmHeapAddRefToLargeTable()
134 LargeHeapRefTable *table; in dvmHeapAddTableToLargeTable() local
138 table = (LargeHeapRefTable *)heapTableRealloc(NULL, in dvmHeapAddTableToLargeTable()
140 if (table == NULL) { in dvmHeapAddTableToLargeTable()
144 table->refs = *refs; in dvmHeapAddTableToLargeTable()
148 table->next = *tableP; in dvmHeapAddTableToLargeTable()
149 *tableP = table; in dvmHeapAddTableToLargeTable()
156 void dvmHeapFreeLargeTable(LargeHeapRefTable *table) in dvmHeapFreeLargeTable() argument
158 while (table != NULL) { in dvmHeapFreeLargeTable()
159 LargeHeapRefTable *next = table->next; in dvmHeapFreeLargeTable()
160 dvmHeapFreeHeapRefTable(&table->refs); in dvmHeapFreeLargeTable()
161 dvmHeapHeapTableFree(table); in dvmHeapFreeLargeTable()
162 table = next; in dvmHeapFreeLargeTable()
168 LargeHeapRefTable *table; in dvmHeapGetNextObjectFromLargeTable() local
174 table = *pTable; in dvmHeapGetNextObjectFromLargeTable()
175 if (table != NULL) { in dvmHeapGetNextObjectFromLargeTable()
177 HeapRefTable *refs = &table->refs; in dvmHeapGetNextObjectFromLargeTable()
190 if (refs->nextEntry == refs->table) { in dvmHeapGetNextObjectFromLargeTable()
191 *pTable = table->next; in dvmHeapGetNextObjectFromLargeTable()
193 dvmHeapHeapTableFree(table); in dvmHeapGetNextObjectFromLargeTable()
200 void dvmHeapMarkLargeTableRefs(LargeHeapRefTable *table, bool stripLowBits) in dvmHeapMarkLargeTableRefs() argument
202 while (table != NULL) { in dvmHeapMarkLargeTableRefs()
205 ref = table->refs.table; in dvmHeapMarkLargeTableRefs()
206 lastRef = table->refs.nextEntry; in dvmHeapMarkLargeTableRefs()
222 table = table->next; in dvmHeapMarkLargeTableRefs()