mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 12:21:25 -08:00
Replacing duplicate *trivvarargs methods with a single implementation in args.c.
Copied from Perforce Change: 181851 ServerID: perforce.ravenbrook.com
This commit is contained in:
parent
bb02f55b62
commit
818a65f36f
6 changed files with 15 additions and 30 deletions
|
|
@ -46,16 +46,6 @@ static Res ArenaTrivDescribe(Arena arena, mps_lib_FILE *stream)
|
|||
}
|
||||
|
||||
|
||||
/* ArenaTrivVarargs -- ignore obsolete varargs for future arena classes */
|
||||
|
||||
static void ArenaTrivVarargs(ArgStruct args[MPS_ARGS_MAX], va_list varargs)
|
||||
{
|
||||
UNUSED(varargs);
|
||||
args[0].key = MPS_KEY_ARGS_END;
|
||||
AVER(ArgListCheck(args));
|
||||
}
|
||||
|
||||
|
||||
/* AbstractArenaClass -- The abstract arena class definition
|
||||
*
|
||||
* .null: Most abstract class methods are set to NULL. See
|
||||
|
|
@ -69,7 +59,7 @@ DEFINE_CLASS(AbstractArenaClass, class)
|
|||
class->name = "ABSARENA";
|
||||
class->size = 0;
|
||||
class->offset = 0;
|
||||
class->varargs = ArenaTrivVarargs;
|
||||
class->varargs = ArgTrivVarargs;
|
||||
class->init = NULL;
|
||||
class->finish = NULL;
|
||||
class->reserved = NULL;
|
||||
|
|
|
|||
|
|
@ -167,6 +167,17 @@ void ArgRequire(ArgStruct *argOut, ArgList args, Key key) {
|
|||
}
|
||||
|
||||
|
||||
/* ArgTrivVarargs -- class method to ignore deprecated varargs */
|
||||
|
||||
void ArgTrivVarargs(ArgStruct args[MPS_ARGS_MAX], va_list varargs)
|
||||
{
|
||||
UNUSED(varargs);
|
||||
args[0].key = MPS_KEY_ARGS_END;
|
||||
AVER(ArgListCheck(args));
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* C. COPYRIGHT AND LICENSE
|
||||
*
|
||||
* Copyright (C) 2001-2013 Ravenbrook Limited <http://www.ravenbrook.com/>.
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ extern Bool ArgListCheck(ArgList args);
|
|||
|
||||
extern Bool ArgPick(ArgStruct *argOut, ArgList args, Key key);
|
||||
extern void ArgRequire(ArgStruct *argOut, ArgList args, Key key);
|
||||
extern void ArgTrivVarargs(ArgStruct args[MPS_ARGS_MAX], va_list varargs);
|
||||
|
||||
extern Bool ArgCheckCant(Arg arg);
|
||||
extern Bool ArgCheckFormat(Arg arg);
|
||||
|
|
|
|||
|
|
@ -1064,15 +1064,6 @@ void BufferRampReset(Buffer buffer)
|
|||
/* BufferClass -- support for the basic Buffer class */
|
||||
|
||||
|
||||
/* bufferTrivVarargs -- basic buffer varargs method */
|
||||
|
||||
static void bufferTrivVarargs(ArgStruct args[MPS_ARGS_MAX], va_list varargs) {
|
||||
UNUSED(varargs);
|
||||
args[0].key = MPS_KEY_ARGS_END;
|
||||
AVER(ArgListCheck(args));
|
||||
}
|
||||
|
||||
|
||||
/* bufferTrivInit -- basic buffer init method */
|
||||
|
||||
static Res bufferTrivInit(Buffer buffer, Pool pool, ArgList args)
|
||||
|
|
@ -1215,7 +1206,7 @@ DEFINE_CLASS(BufferClass, class)
|
|||
INHERIT_CLASS(&class->protocol, ProtocolClass);
|
||||
class->name = "BUFFER";
|
||||
class->size = sizeof(BufferStruct);
|
||||
class->varargs = bufferTrivVarargs;
|
||||
class->varargs = ArgTrivVarargs;
|
||||
class->init = bufferTrivInit;
|
||||
class->finish = bufferTrivFinish;
|
||||
class->attach = bufferTrivAttach;
|
||||
|
|
|
|||
|
|
@ -219,7 +219,6 @@ extern void PoolTraceEnd(Pool pool, Trace trace);
|
|||
extern void PoolWalk(Pool pool, Seg seg, FormattedObjectsStepMethod f,
|
||||
void *v, size_t s);
|
||||
extern void PoolFreeWalk(Pool pool, FreeBlockStepMethod f, void *p);
|
||||
extern void PoolTrivVarargs(ArgStruct args[MPS_ARGS_MAX], va_list varargs);
|
||||
extern Res PoolTrivInit(Pool pool, ArgList arg);
|
||||
extern void PoolTrivFinish(Pool pool);
|
||||
extern Res PoolNoAlloc(Addr *pReturn, Pool pool, Size size,
|
||||
|
|
|
|||
|
|
@ -122,7 +122,7 @@ DEFINE_CLASS(AbstractPoolClass, class)
|
|||
class->size = 0;
|
||||
class->offset = 0;
|
||||
class->attr = 0;
|
||||
class->varargs = PoolTrivVarargs;
|
||||
class->varargs = ArgTrivVarargs;
|
||||
class->init = PoolTrivInit;
|
||||
class->finish = PoolTrivFinish;
|
||||
class->alloc = PoolNoAlloc;
|
||||
|
|
@ -195,13 +195,6 @@ void PoolTrivFinish(Pool pool)
|
|||
NOOP;
|
||||
}
|
||||
|
||||
void PoolTrivVarargs(ArgStruct args[MPS_ARGS_MAX], va_list varargs)
|
||||
{
|
||||
UNUSED(varargs);
|
||||
args[0].key = MPS_KEY_ARGS_END;
|
||||
AVER(ArgListCheck(args));
|
||||
}
|
||||
|
||||
Res PoolTrivInit(Pool pool, ArgList args)
|
||||
{
|
||||
AVERT(Pool, pool);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue