[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Pspp-cvs] Changes to pspp/src/sfmP.h
From: |
Ben Pfaff |
Subject: |
[Pspp-cvs] Changes to pspp/src/sfmP.h |
Date: |
Tue, 01 Mar 2005 03:16:37 -0500 |
Index: pspp/src/sfmP.h
diff -u pspp/src/sfmP.h:1.3 pspp/src/sfmP.h:1.4
--- pspp/src/sfmP.h:1.3 Mon Nov 15 09:51:22 2004
+++ pspp/src/sfmP.h Tue Mar 1 08:16:16 2005
@@ -27,6 +27,40 @@
#pragma option -a- /* Turn off alignment. */
#endif
+/* Find 32-bit signed integer type. */
+#if SIZEOF_SHORT == 4
+ #define int32 short
+#elif SIZEOF_INT == 4
+ #define int32 int
+#elif SIZEOF_LONG == 4
+ #define int32 long
+#else
+ #error Which one of your basic types is 32-bit signed integer?
+#endif
+
+/* Find 64-bit floating-point type. */
+#if SIZEOF_FLOAT == 8
+ #define flt64 float
+ #define FLT64_MAX FLT_MAX
+#elif SIZEOF_DOUBLE == 8
+ #define flt64 double
+ #define FLT64_MAX DBL_MAX
+#elif SIZEOF_LONG_DOUBLE == 8
+ #define flt64 long double
+ #define FLT64_MAX LDBL_MAX
+#else
+ #error Which one of your basic types is 64-bit floating point?
+ #define flt64 double
+ #define FLT64_MAX DBL_MAX
+#endif
+
+/* Figure out SYSMIS value for flt64. */
+#if SIZEOF_DOUBLE == 8
+#define second_lowest_flt64 second_lowest_value
+#else
+#error Must define second_lowest_flt64 for your architecture.
+#endif
+
/* Record Type 1: General Information. */
struct sysfile_header
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pspp-cvs] Changes to pspp/src/sfmP.h,
Ben Pfaff <=