aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/jsonpath.h
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2022-09-12 19:57:07 +0200
committerPeter Eisentraut <peter@eisentraut.org>2022-09-12 19:57:07 +0200
commite8d78581bb864369035c736a82ecfb57482a1a09 (patch)
treeb6881a0046c905ad671e0b43d60a42a119f4a3d4 /src/include/utils/jsonpath.h
parent595836e99bf1ee6d43405b885fb69bb8c6d3ee23 (diff)
downloadpostgresql-e8d78581bb864369035c736a82ecfb57482a1a09.tar.gz
postgresql-e8d78581bb864369035c736a82ecfb57482a1a09.zip
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/jsonpath.h')
-rw-r--r--src/include/utils/jsonpath.h14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/include/utils/jsonpath.h b/src/include/utils/jsonpath.h
index 13f60cdc09b..cd0b5d5b61c 100644
--- a/src/include/utils/jsonpath.h
+++ b/src/include/utils/jsonpath.h
@@ -29,18 +29,8 @@ typedef struct
#define JSONPATH_LAX (0x80000000)
#define JSONPATH_HDRSZ (offsetof(JsonPath, data))
-static inline JsonPath *
-DatumGetJsonPathP(Datum d)
-{
- return (JsonPath *) PG_DETOAST_DATUM(d);
-}
-
-static inline JsonPath *
-DatumGetJsonPathPCopy(Datum d)
-{
- return (JsonPath *) PG_DETOAST_DATUM_COPY(d);
-}
-
+#define DatumGetJsonPathP(d) ((JsonPath *) DatumGetPointer(PG_DETOAST_DATUM(d)))
+#define DatumGetJsonPathPCopy(d) ((JsonPath *) DatumGetPointer(PG_DETOAST_DATUM_COPY(d)))
#define PG_GETARG_JSONPATH_P(x) DatumGetJsonPathP(PG_GETARG_DATUM(x))
#define PG_GETARG_JSONPATH_P_COPY(x) DatumGetJsonPathPCopy(PG_GETARG_DATUM(x))
#define PG_RETURN_JSONPATH_P(p) PG_RETURN_POINTER(p)