dont include stdarg.h in traditional C code

This commit is contained in:
Jeff Hill
1997-08-05 19:52:57 +00:00
parent d69f6169ae
commit f1e6a5e07c
2 changed files with 46 additions and 18 deletions

View File

@@ -1,18 +1,32 @@
#ifdef __cplusplus
extern "C" {
#define epicsPrintUseProtoANSI
#endif
#ifdef __STDC__
#ifndef epicsPrintUseProtoANSI
#define epicsPrintUseProtoANSI
#endif
#endif
#ifdef vxWorks
#include <stdarg.h>
int epicsPrintf(const char *pFormat, ...);
int epicsVprintf (const char *pFormat, va_list pvar);
int iocLogVPrintf(const char *pFormat, va_list pvar);
int iocLogPrintf(const char *pFormat, ...);
#else
#define epicsPrintf printf
#define epicsVprintf vprintf
#endif
# ifdef epicsPrintUseProtoANSI
# include <stdarg.h>
int epicsPrintf(const char *pFormat, ...);
int epicsVprintf (const char *pFormat, va_list pvar);
int iocLogVPrintf(const char *pFormat, va_list pvar);
int iocLogPrintf(const char *pFormat, ...);
# else /* not epicsPrintUseProtoANSI */
int epicsPrintf();
int epicsVprintf ();
int iocLogVPrintf();
int iocLogPrintf();
# endif /* ifdef epicsPrintUseProtoANSI */
#else /* not vxWorks */
# define epicsPrintf printf
# define epicsVprintf vprintf
#endif /* ifdef vxWorks */
#ifdef __cplusplus
}

View File

@@ -1,18 +1,32 @@
#ifdef __cplusplus
extern "C" {
#define epicsPrintUseProtoANSI
#endif
#ifdef __STDC__
#ifndef epicsPrintUseProtoANSI
#define epicsPrintUseProtoANSI
#endif
#endif
#ifdef vxWorks
#include <stdarg.h>
int epicsPrintf(const char *pFormat, ...);
int epicsVprintf (const char *pFormat, va_list pvar);
int iocLogVPrintf(const char *pFormat, va_list pvar);
int iocLogPrintf(const char *pFormat, ...);
#else
#define epicsPrintf printf
#define epicsVprintf vprintf
#endif
# ifdef epicsPrintUseProtoANSI
# include <stdarg.h>
int epicsPrintf(const char *pFormat, ...);
int epicsVprintf (const char *pFormat, va_list pvar);
int iocLogVPrintf(const char *pFormat, va_list pvar);
int iocLogPrintf(const char *pFormat, ...);
# else /* not epicsPrintUseProtoANSI */
int epicsPrintf();
int epicsVprintf ();
int iocLogVPrintf();
int iocLogPrintf();
# endif /* ifdef epicsPrintUseProtoANSI */
#else /* not vxWorks */
# define epicsPrintf printf
# define epicsVprintf vprintf
#endif /* ifdef vxWorks */
#ifdef __cplusplus
}