diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2022-09-12 19:57:07 +0200 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2022-09-12 19:57:07 +0200 |
commit | e8d78581bb864369035c736a82ecfb57482a1a09 (patch) | |
tree | b6881a0046c905ad671e0b43d60a42a119f4a3d4 /src/include/utils/numeric.h | |
parent | 595836e99bf1ee6d43405b885fb69bb8c6d3ee23 (diff) |
Revert "Convert *GetDatum() and DatumGet*() macros to inline functions"
This reverts commit 595836e99bf1ee6d43405b885fb69bb8c6d3ee23.
It has problems when USE_FLOAT8_BYVAL is off.
Diffstat (limited to 'src/include/utils/numeric.h')
-rw-r--r-- | src/include/utils/numeric.h | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/include/utils/numeric.h b/src/include/utils/numeric.h index 88c62c5348b..3caa74dfe7a 100644 --- a/src/include/utils/numeric.h +++ b/src/include/utils/numeric.h @@ -56,24 +56,9 @@ typedef struct NumericData *Numeric; * fmgr interface macros */ -static inline Numeric -DatumGetNumeric(Datum X) -{ - return (Numeric) PG_DETOAST_DATUM(X); -} - -static inline Numeric -DatumGetNumericCopy(Datum X) -{ - return (Numeric) PG_DETOAST_DATUM_COPY(X); -} - -static inline Datum -NumericGetDatum(Numeric X) -{ - return PointerGetDatum(X); -} - +#define DatumGetNumeric(X) ((Numeric) PG_DETOAST_DATUM(X)) +#define DatumGetNumericCopy(X) ((Numeric) PG_DETOAST_DATUM_COPY(X)) +#define NumericGetDatum(X) PointerGetDatum(X) #define PG_GETARG_NUMERIC(n) DatumGetNumeric(PG_GETARG_DATUM(n)) #define PG_GETARG_NUMERIC_COPY(n) DatumGetNumericCopy(PG_GETARG_DATUM(n)) #define PG_RETURN_NUMERIC(x) return NumericGetDatum(x) |