use stdarg when compiling with ANSI C compiler
This commit is contained in:
parent
c3855160fb
commit
0509996f7f
|
@ -4,7 +4,12 @@
|
||||||
*/
|
*/
|
||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
|
|
||||||
|
#if __STDC__
|
||||||
|
#include <stdarg.h>
|
||||||
|
extern panic(char *, ...);
|
||||||
|
#else
|
||||||
#include <varargs.h>
|
#include <varargs.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <system.h>
|
#include <system.h>
|
||||||
#include "private.h"
|
#include "private.h"
|
||||||
|
@ -19,6 +24,15 @@ extern int LineNr;
|
||||||
|
|
||||||
PRIVATE rep_loc();
|
PRIVATE rep_loc();
|
||||||
|
|
||||||
|
#if __STDC__
|
||||||
|
/* VARARGS */
|
||||||
|
report(char *fmt, ...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
{
|
||||||
|
#else
|
||||||
/* VARARGS */
|
/* VARARGS */
|
||||||
report(va_alist)
|
report(va_alist)
|
||||||
va_dcl
|
va_dcl
|
||||||
|
@ -28,6 +42,7 @@ report(va_alist)
|
||||||
va_start(ap);
|
va_start(ap);
|
||||||
{
|
{
|
||||||
char *fmt = va_arg(ap, char*);
|
char *fmt = va_arg(ap, char*);
|
||||||
|
#endif
|
||||||
register char *f = fmt;
|
register char *f = fmt;
|
||||||
register char fc;
|
register char fc;
|
||||||
|
|
||||||
|
@ -108,6 +123,23 @@ rep_loc(id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if __STDC__
|
||||||
|
/* VARARGS */
|
||||||
|
panic(char *fmt, ...) /* fmt, args */
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
|
||||||
|
va_start(ap, fmt);
|
||||||
|
{
|
||||||
|
fprint(ERROUT, "PANIC, lint, pass2: line %d: ", LineNr);
|
||||||
|
doprnt(ERROUT, fmt, ap);
|
||||||
|
fprint(ERROUT, "\n");
|
||||||
|
}
|
||||||
|
va_end(ap);
|
||||||
|
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
#else
|
||||||
/* VARARGS */
|
/* VARARGS */
|
||||||
panic(va_alist) /* fmt, args */
|
panic(va_alist) /* fmt, args */
|
||||||
va_dcl
|
va_dcl
|
||||||
|
@ -126,4 +158,4 @@ panic(va_alist) /* fmt, args */
|
||||||
|
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue