aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/date.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/utils/date.h')
-rw-r--r--src/include/utils/date.h42
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))