summaryrefslogtreecommitdiff
path: root/src/include/utils/cash.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/utils/cash.h')
-rw-r--r--src/include/utils/cash.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/include/utils/cash.h b/src/include/utils/cash.h
index 2e332d83b1..55d45fadd4 100644
--- a/src/include/utils/cash.h
+++ b/src/include/utils/cash.h
@@ -17,8 +17,18 @@
typedef int64 Cash;
/* Cash is pass-by-reference if and only if int64 is */
-#define DatumGetCash(X) ((Cash) DatumGetInt64(X))
-#define CashGetDatum(X) Int64GetDatum(X)
+static inline Cash
+DatumGetCash(Datum X)
+{
+ return DatumGetInt64(X);
+}
+
+static inline Datum
+CashGetDatum(Cash X)
+{
+ return Int64GetDatum(X);
+}
+
#define PG_GETARG_CASH(n) DatumGetCash(PG_GETARG_DATUM(n))
#define PG_RETURN_CASH(x) return CashGetDatum(x)