aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-07-04 18:15:10 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-07-04 18:15:10 +0000
commit3abbce39d5b6988f06c432dc1a18da1d7dd2f9c3 (patch)
tree878c2688b093bec3161a384be5fa0b7bb2cd8b77 /src
parentb700a672feadbb6f122b7c7249967fb0f58dda2b (diff)
downloadpostgresql-3abbce39d5b6988f06c432dc1a18da1d7dd2f9c3.tar.gz
postgresql-3abbce39d5b6988f06c432dc1a18da1d7dd2f9c3.zip
Fix missing code for HAVE_INT64_TIMESTAMP.
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/ecpg/pgtypeslib/dt.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/interfaces/ecpg/pgtypeslib/dt.h b/src/interfaces/ecpg/pgtypeslib/dt.h
index ce40bf9a759..5f686202337 100644
--- a/src/interfaces/ecpg/pgtypeslib/dt.h
+++ b/src/interfaces/ecpg/pgtypeslib/dt.h
@@ -247,14 +247,23 @@ extern int day_tab[2][13];
|| (((y) == UTIME_MAXYEAR) && (((m) < UTIME_MAXMONTH) \
|| (((m) == UTIME_MAXMONTH) && ((d) <= UTIME_MAXDAY))))))
+#ifdef HAVE_INT64_TIMESTAMP
+
+#define DT_NOBEGIN (-INT64CONST(0x7fffffffffffffff) - 1)
+#define DT_NOEND (INT64CONST(0x7fffffffffffffff))
+
+#else
+
#ifdef HUGE_VAL
-#define DT_NOBEGIN (-HUGE_VAL)
-#define DT_NOEND (HUGE_VAL)
+#define DT_NOBEGIN (-HUGE_VAL)
+#define DT_NOEND (HUGE_VAL)
#else
-#define DT_NOBEGIN (-DBL_MAX)
-#define DT_NOEND (DBL_MAX)
+#define DT_NOBEGIN (-DBL_MAX)
+#define DT_NOEND (DBL_MAX)
#endif
+#endif /* HAVE_INT64_TIMESTAMP */
+
#define TIMESTAMP_NOBEGIN(j) do {j = DT_NOBEGIN;} while (0)
#define TIMESTAMP_NOEND(j) do {j = DT_NOEND;} while (0)
#define TIMESTAMP_IS_NOBEGIN(j) ((j) == DT_NOBEGIN)