Enable new date and time definitions to allow Solaris and Irix -O2 compilation.
Move date and time field type labels to less than 32 to allow use as masks.
This commit is contained in:
parent
d865228807
commit
0828204538
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: dt.h,v 1.8 1997/05/11 15:13:49 thomas Exp $
|
* $Id: dt.h,v 1.9 1997/05/23 05:10:03 thomas Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -39,11 +39,10 @@ typedef struct {
|
|||||||
/*
|
/*
|
||||||
* USE_NEW_DATE enables a more efficient Julian day-based date type.
|
* USE_NEW_DATE enables a more efficient Julian day-based date type.
|
||||||
* USE_NEW_TIME enables a more efficient double-based time type.
|
* USE_NEW_TIME enables a more efficient double-based time type.
|
||||||
* These have been tested in v6.1beta, but only by myself.
|
|
||||||
* These should be enabled for Postgres v7.0 - tgl 97/04/02
|
|
||||||
*/
|
*/
|
||||||
#define USE_NEW_DATE 0
|
|
||||||
#define USE_NEW_TIME 0
|
#define USE_NEW_DATE 1
|
||||||
|
#define USE_NEW_TIME 1
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------
|
/* ----------------------------------------------------------------
|
||||||
@ -130,6 +129,8 @@ typedef struct {
|
|||||||
* Token field definitions for time parsing and decoding.
|
* Token field definitions for time parsing and decoding.
|
||||||
* These need to fit into the datetkn table type.
|
* These need to fit into the datetkn table type.
|
||||||
* At the moment, that means keep them within [-127,127].
|
* At the moment, that means keep them within [-127,127].
|
||||||
|
* These are also used for bit masks in DecodeDateDelta()
|
||||||
|
* so actually restrict them to within [0,31] for now.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define DTK_NUMBER 0
|
#define DTK_NUMBER 0
|
||||||
@ -152,21 +153,21 @@ typedef struct {
|
|||||||
#define DTK_TOMORROW 15
|
#define DTK_TOMORROW 15
|
||||||
#define DTK_ZULU 16
|
#define DTK_ZULU 16
|
||||||
|
|
||||||
#define DTK_DELTA 32
|
#define DTK_DELTA 17
|
||||||
#define DTK_SECOND 33
|
#define DTK_SECOND 18
|
||||||
#define DTK_MINUTE 34
|
#define DTK_MINUTE 19
|
||||||
#define DTK_HOUR 35
|
#define DTK_HOUR 20
|
||||||
#define DTK_DAY 36
|
#define DTK_DAY 21
|
||||||
#define DTK_WEEK 37
|
#define DTK_WEEK 22
|
||||||
#define DTK_MONTH 38
|
#define DTK_MONTH 23
|
||||||
#define DTK_QUARTER 39
|
#define DTK_QUARTER 24
|
||||||
#define DTK_YEAR 40
|
#define DTK_YEAR 25
|
||||||
#define DTK_DECADE 41
|
#define DTK_DECADE 26
|
||||||
#define DTK_CENTURY 42
|
#define DTK_CENTURY 27
|
||||||
#define DTK_MILLENIUM 43
|
#define DTK_MILLENIUM 28
|
||||||
#define DTK_MILLISEC 44
|
#define DTK_MILLISEC 29
|
||||||
#define DTK_MICROSEC 45
|
#define DTK_MICROSEC 30
|
||||||
#define DTK_AGO 46
|
#define DTK_AGO 31
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Bit mask definitions for time parsing.
|
* Bit mask definitions for time parsing.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user