diff options
Diffstat (limited to 'src/include/utils/date.h')
-rw-r--r-- | src/include/utils/date.h | 42 |
1 files changed, 7 insertions, 35 deletions
diff --git a/src/include/utils/date.h b/src/include/utils/date.h index 0bbe8891285..3991da41f0f 100644 --- a/src/include/utils/date.h +++ b/src/include/utils/date.h @@ -45,46 +45,18 @@ typedef struct #define MAX_TIME_PRECISION 6 /* - * Functions for fmgr-callable functions. + * Macros for fmgr-callable functions. * * For TimeADT, we make use of the same support routines as for int64. * Therefore TimeADT is pass-by-reference if and only if int64 is! */ -static inline DateADT -DatumGetDateADT(Datum X) -{ - return (DateADT) DatumGetInt32(X); -} - -static inline TimeADT -DatumGetTimeADT(Datum X) -{ - return (TimeADT) DatumGetInt64(X); -} - -static inline TimeTzADT * -DatumGetTimeTzADTP(Datum X) -{ - return (TimeTzADT *) DatumGetPointer(X); -} +#define DatumGetDateADT(X) ((DateADT) DatumGetInt32(X)) +#define DatumGetTimeADT(X) ((TimeADT) DatumGetInt64(X)) +#define DatumGetTimeTzADTP(X) ((TimeTzADT *) DatumGetPointer(X)) -static inline Datum -DateADTGetDatum(DateADT X) -{ - return Int32GetDatum(X); -} - -static inline Datum -TimeADTGetDatum(TimeADT X) -{ - return Int64GetDatum(X); -} - -static inline Datum -TimeTzADTPGetDatum(const TimeTzADT *X) -{ - return PointerGetDatum(X); -} +#define DateADTGetDatum(X) Int32GetDatum(X) +#define TimeADTGetDatum(X) Int64GetDatum(X) +#define TimeTzADTPGetDatum(X) PointerGetDatum(X) #define PG_GETARG_DATEADT(n) DatumGetDateADT(PG_GETARG_DATUM(n)) #define PG_GETARG_TIMEADT(n) DatumGetTimeADT(PG_GETARG_DATUM(n)) |