1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-07 12:20:39 -08:00

Check that segment classes override sets of related methods.

Add missing finish functions amcSegFinish, mrgLinkSegFinish, mrgRefSegFinish, sncSegFinish.
Check all class constructor results.

Copied from Perforce
 Change: 193055
 ServerID: perforce.ravenbrook.com
This commit is contained in:
Gareth Rees 2017-03-30 11:37:41 +01:00
parent ab554bc110
commit d02a8f277e
23 changed files with 115 additions and 8 deletions

View file

@ -1026,6 +1026,7 @@ Bool BufferClassCheck(BufferClass klass)
DEFINE_CLASS(Inst, BufferClass, klass)
{
INHERIT_CLASS(klass, BufferClass, InstClass);
AVERT(InstClass, klass);
}
DEFINE_CLASS(Buffer, Buffer, klass)
@ -1043,6 +1044,7 @@ DEFINE_CLASS(Buffer, Buffer, klass)
klass->setRankSet = bufferNoSetRankSet;
klass->reassignSeg = bufferNoReassignSeg;
klass->sig = BufferClassSig;
AVERT(BufferClass, klass);
}
@ -1248,6 +1250,7 @@ DEFINE_CLASS(Buffer, SegBuf, klass)
klass->rankSet = segBufRankSet;
klass->setRankSet = segBufSetRankSet;
klass->reassignSeg = segBufReassignSeg;
AVERT(BufferClass, klass);
}
@ -1304,6 +1307,7 @@ DEFINE_CLASS(Buffer, RankBuf, klass)
INHERIT_CLASS(klass, RankBuf, SegBuf);
klass->varargs = rankBufVarargs;
klass->init = rankBufInit;
AVERT(BufferClass, klass);
}