std::size_t MemoryManager::sweep(char *chunkStart, std::size_t chunkSize, size_t size)
{
-// qDebug("chunkStart @ %p, size=%x", chunkStart, size);
+// qDebug("chunkStart @ %p, size=%x, pos=%x (%x)", chunkStart, size, size>>4, m_d->smallItems[size >> 4]);
std::size_t freedCount = 0;
Managed **f = &m_d->smallItems[size >> 4];
if (m->markBit) {
m->markBit = 0;
} else {
-// qDebug() << "-- collecting it." << m << reinterpret_cast<VM::Managed *>(&m->data);
+// qDebug() << "-- collecting it." << m << *f << &m->nextFree;
m->~Managed();
m->nextFree = *f;
//scribble(m, 0x99, size);
++freedCount;
}
- } else if (!m->nextFree) {
- m->nextFree = *f;
- f = &m->nextFree;
- ++freedCount;
}
}
15.12.3-11-13 failing
15.12.3-11-14 failing
15.12.3-11-15 failing
-S15.1.3.1_A1.13_T1 failing
-S15.1.3.1_A1.13_T2 failing
-S15.1.3.1_A1.14_T1 failing
-S15.1.3.1_A1.14_T2 failing
-S15.1.3.1_A1.14_T3 failing
-S15.1.3.1_A1.14_T4 failing
-S15.1.3.1_A1.15_T1 failing
-S15.1.3.1_A1.15_T2 failing
-S15.1.3.1_A1.15_T3 failing
-S15.1.3.1_A1.15_T4 failing
-S15.1.3.1_A1.15_T5 failing
-S15.1.3.1_A1.15_T6 failing
15.12.3-11-2 failing
15.12.3-11-26 failing
15.12.3-11-3 failing
S15.1.3.1_A2.3_T1 failing
S15.1.3.1_A2.4_T1 failing
S15.1.3.1_A4_T2 failing
-S15.1.3.2_A1.13_T1 failing
-S15.1.3.2_A1.13_T2 failing
-S15.1.3.2_A1.14_T1 failing
-S15.1.3.2_A1.14_T2 failing
-S15.1.3.2_A1.14_T3 failing
-S15.1.3.2_A1.14_T4 failing
-S15.1.3.2_A1.15_T1 failing
-S15.1.3.2_A1.15_T2 failing
-S15.1.3.2_A1.15_T3 failing
-S15.1.3.2_A1.15_T4 failing
-S15.1.3.2_A1.15_T5 failing
-S15.1.3.2_A1.15_T6 failing
S15.1.3.2_A2.3_T1 failing
S15.1.3.2_A2.4_T1 failing
S15.1.3.2_A4_T2 failing