// 1. thread the roots
markCapabilities((evac_fn)thread_root, NULL);
- // spark queues
- traverseSparkQueues((evac_fn)thread_root, NULL);
-
// the weak pointer lists...
if (weak_ptr_list != NULL) {
thread((void *)&weak_ptr_list);
// any threads resurrected during this GC
thread((void *)&resurrected_threads);
+ // the blackhole queue
+ thread((void *)&blackhole_queue);
+
// the task list
{
Task *task;