diff options
| author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2011-11-08 22:39:43 +0200 |
|---|---|---|
| committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2011-11-08 22:45:13 +0200 |
| commit | 61f4750bf8f7135af03bbdbe2642094169dbcb10 (patch) | |
| tree | f690d0bfe5ee369bb28eb073310e0bed3d7517d3 /src/include | |
| parent | 23998fe99c1220ba3a9eefee194e37ec1f14ae07 (diff) | |
Make DatumGetInetP() unpack inet datums with a 1-byte header, and add
a new macro, DatumGetInetPP(), that does not. This brings these macros
in line with other DatumGet*P() macros.
Backpatch to 8.3, where 1-byte header varlenas were introduced.
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/utils/inet.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/include/utils/inet.h b/src/include/utils/inet.h index c1ead12360e..945cc580381 100644 --- a/src/include/utils/inet.h +++ b/src/include/utils/inet.h @@ -70,9 +70,11 @@ typedef struct macaddr /* * fmgr interface macros */ -#define DatumGetInetP(X) ((inet *) PG_DETOAST_DATUM_PACKED(X)) +#define DatumGetInetP(X) ((inet *) PG_DETOAST_DATUM(X)) +#define DatumGetInetPP(X) ((inet *) PG_DETOAST_DATUM_PACKED(X)) #define InetPGetDatum(X) PointerGetDatum(X) #define PG_GETARG_INET_P(n) DatumGetInetP(PG_GETARG_DATUM(n)) +#define PG_GETARG_INET_PP(n) DatumGetInetP(PG_GETARG_DATUM_PACKED(n)) #define PG_RETURN_INET_P(x) return InetPGetDatum(x) /* macaddr is a fixed-length pass-by-reference datatype */ #define DatumGetMacaddrP(X) ((macaddr *) DatumGetPointer(X)) |
