Example #1
0
void si_gcv(sr *r, svv *v)
{
	sw *log = (sw*)v->log;
	if (sv_vunref(r, v)) {
		if (log)
			ss_gcsweep(&log->gc, 1);
	}
}
Example #2
0
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;
}