diff options
Diffstat (limited to 'src/include/utils/uuid.h')
-rw-r--r-- | src/include/utils/uuid.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/include/utils/uuid.h b/src/include/utils/uuid.h index 0029da4e7f..69f4332d0f 100644 --- a/src/include/utils/uuid.h +++ b/src/include/utils/uuid.h @@ -23,9 +23,20 @@ typedef struct pg_uuid_t } pg_uuid_t; /* fmgr interface macros */ -#define UUIDPGetDatum(X) PointerGetDatum(X) +static inline Datum +UUIDPGetDatum(const pg_uuid_t *X) +{ + return PointerGetDatum(X); +} + #define PG_RETURN_UUID_P(X) return UUIDPGetDatum(X) -#define DatumGetUUIDP(X) ((pg_uuid_t *) DatumGetPointer(X)) + +static inline pg_uuid_t * +DatumGetUUIDP(Datum X) +{ + return (pg_uuid_t *) DatumGetPointer(X); +} + #define PG_GETARG_UUID_P(X) DatumGetUUIDP(PG_GETARG_DATUM(X)) #endif /* UUID_H */ |