From 6d427b7b8b730398ee775eb9186d6158b515eb9b Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 11 Apr 2002 15:50:27 +0000 Subject: [PATCH] epicsMath.h support isnan and isinf --- src/include/Makefile.Host | 1 + src/include/Makefile.Vx | 1 + src/include/os/Linux/epicsMath.h | 6 ++++++ src/include/os/WIN32/epicsMath.h | 10 ++++++++++ src/include/os/alpha/epicsMath.h | 7 +++++++ src/include/os/cygwin32/epicsMath.h | 6 ++++++ src/include/os/hp700/epicsMath.h | 6 ++++++ src/include/os/sgi/epicsMath.h | 8 ++++++++ src/include/os/solaris/epicsMath.h | 10 ++++++++++ src/include/os/sun4/epicsMath.h | 8 ++++++++ src/include/os/vms/epicsMath.h | 7 +++++++ src/include/os/vxWorks/epicsMath.h | 10 ++++++++++ 12 files changed, 80 insertions(+) create mode 100644 src/include/os/Linux/epicsMath.h create mode 100644 src/include/os/WIN32/epicsMath.h create mode 100644 src/include/os/alpha/epicsMath.h create mode 100644 src/include/os/cygwin32/epicsMath.h create mode 100644 src/include/os/hp700/epicsMath.h create mode 100644 src/include/os/sgi/epicsMath.h create mode 100644 src/include/os/solaris/epicsMath.h create mode 100644 src/include/os/sun4/epicsMath.h create mode 100644 src/include/os/vms/epicsMath.h create mode 100644 src/include/os/vxWorks/epicsMath.h diff --git a/src/include/Makefile.Host b/src/include/Makefile.Host index 752662981..eeedb8973 100644 --- a/src/include/Makefile.Host +++ b/src/include/Makefile.Host @@ -26,6 +26,7 @@ INC += unixFileName.h OSINC += osiFileName.h OSINC += osiSock.h +OSINC += epicsMath.h include $(TOP)/config/RULES.Host diff --git a/src/include/Makefile.Vx b/src/include/Makefile.Vx index cc2723c22..0e62fb71e 100755 --- a/src/include/Makefile.Vx +++ b/src/include/Makefile.Vx @@ -3,6 +3,7 @@ include $(TOP)/config/CONFIG_BASE OSINC += osiSock.h OSINC += osiFileName.h +OSINC += epicsMath.h include $(TOP)/config/RULES.Vx diff --git a/src/include/os/Linux/epicsMath.h b/src/include/os/Linux/epicsMath.h new file mode 100644 index 000000000..5b3e0076f --- /dev/null +++ b/src/include/os/Linux/epicsMath.h @@ -0,0 +1,6 @@ +#ifndef epicsMathh +#define epicsMathh + +#include + +#endif /* epicsMathh */ diff --git a/src/include/os/WIN32/epicsMath.h b/src/include/os/WIN32/epicsMath.h new file mode 100644 index 000000000..236a640c0 --- /dev/null +++ b/src/include/os/WIN32/epicsMath.h @@ -0,0 +1,10 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#include + +#define isnan(D) _isnan(D) +#define isinf(D) _isinf(D) + +#endif /* epicsMathh */ diff --git a/src/include/os/alpha/epicsMath.h b/src/include/os/alpha/epicsMath.h new file mode 100644 index 000000000..88c95b24f --- /dev/null +++ b/src/include/os/alpha/epicsMath.h @@ -0,0 +1,7 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#define isinf(D) 0 + +#endif /* epicsMathh */ diff --git a/src/include/os/cygwin32/epicsMath.h b/src/include/os/cygwin32/epicsMath.h new file mode 100644 index 000000000..5b3e0076f --- /dev/null +++ b/src/include/os/cygwin32/epicsMath.h @@ -0,0 +1,6 @@ +#ifndef epicsMathh +#define epicsMathh + +#include + +#endif /* epicsMathh */ diff --git a/src/include/os/hp700/epicsMath.h b/src/include/os/hp700/epicsMath.h new file mode 100644 index 000000000..5b3e0076f --- /dev/null +++ b/src/include/os/hp700/epicsMath.h @@ -0,0 +1,6 @@ +#ifndef epicsMathh +#define epicsMathh + +#include + +#endif /* epicsMathh */ diff --git a/src/include/os/sgi/epicsMath.h b/src/include/os/sgi/epicsMath.h new file mode 100644 index 000000000..dfe9423b0 --- /dev/null +++ b/src/include/os/sgi/epicsMath.h @@ -0,0 +1,8 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#define isnan(x) 0 +#define isinf(x) 0 + +#endif /* epicsMathh */ diff --git a/src/include/os/solaris/epicsMath.h b/src/include/os/solaris/epicsMath.h new file mode 100644 index 000000000..f044b1686 --- /dev/null +++ b/src/include/os/solaris/epicsMath.h @@ -0,0 +1,10 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#include +extern int isnan(double x); +#define isinf(x) (((x)==(x)) && !finite((x))) +/* same as (!isnan(x) && !finite(x)) */ + +#endif /* epicsMathh */ diff --git a/src/include/os/sun4/epicsMath.h b/src/include/os/sun4/epicsMath.h new file mode 100644 index 000000000..dfe9423b0 --- /dev/null +++ b/src/include/os/sun4/epicsMath.h @@ -0,0 +1,8 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#define isnan(x) 0 +#define isinf(x) 0 + +#endif /* epicsMathh */ diff --git a/src/include/os/vms/epicsMath.h b/src/include/os/vms/epicsMath.h new file mode 100644 index 000000000..88c95b24f --- /dev/null +++ b/src/include/os/vms/epicsMath.h @@ -0,0 +1,7 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#define isinf(D) 0 + +#endif /* epicsMathh */ diff --git a/src/include/os/vxWorks/epicsMath.h b/src/include/os/vxWorks/epicsMath.h new file mode 100644 index 000000000..dab18f092 --- /dev/null +++ b/src/include/os/vxWorks/epicsMath.h @@ -0,0 +1,10 @@ +#ifndef epicsMathh +#define epicsMathh + +#include +#include + +#define isnan(D) isNan(D) +#define isinf(D) isInf(D) + +#endif /* epicsMathh */