void si_gcv(sr *r, svv *v) { sw *log = (sw*)v->log; if (sv_vunref(r, v)) { if (log) ss_gcsweep(&log->gc, 1); } }
uint32_t si_gcv(ssa *a, svv *gc) { uint32_t used = 0; svv *v = gc; while (v) { used += sv_vsize(v); svv *n = v->next; sl *log = (sl*)v->log; if (log) ss_gcsweep(&log->gc, 1); sv_vfree(a, v); v = n; } return used; }