+ if (p > bd->free) {
+ bd->free = p;
+ }
+
+ debugTrace(DEBUG_gc, " scavenged %ld bytes",
+ (unsigned long)((bd->free - bd->u.scan) * sizeof(W_)));
+
+ // update stats: this is a block that has been copied & scavenged
+ gct->copied += bd->free - bd->u.scan;
+
+ bd->u.scan = bd->free;