static void MFSFinish(Inst inst) { Pool pool = MustBeA(AbstractPool, inst); MFS mfs = MustBeA(MFSPool, pool); MFSFinishTracts(pool, MFSTractFreeVisitor, UNUSED_POINTER); mfs->sig = SigInvalid; NextMethod(Inst, MFSPool, finish)(inst); }
static void MFSFinish(Pool pool) { MFS mfs; AVERT(Pool, pool); mfs = PoolPoolMFS(pool); AVERT(MFS, mfs); MFSFinishTracts(pool, MFSTractFreeVisitor, NULL, 0); mfs->sig = SigInvalid; }
static void MFSFinish(Pool pool) { MFS mfs; AVERT(Pool, pool); mfs = PoolPoolMFS(pool); AVERT(MFS, mfs); MFSFinishTracts(pool, MFSTractFreeVisitor, UNUSED_POINTER, UNUSED_SIZE); mfs->sig = SigInvalid; }