Code: Select all
void gc_stress_test(void) {
volatile int delta = 0;
void* ptr;
// Some significant allocation
ptr = gc_alloc(400000, 0);
// Make ptr stick around ...
mp_warning("test", "ptr 0x%p", ptr);
ptr += delta;
// ... and immidiately call gc_collect ...
gc_collect();
// ... while preventing ptr to be optimized out
mp_warning("test", "ptr 0x%p", ptr);
// gc_dump_info always shows 400000 to be occupied
gc_dump_info();
}