1 /*------------------------------------------------------------------------- 2 * 3 * xid8.h 4 * Header file for the "xid8" ADT. 5 * 6 * Copyright (c) 2020-2021, PostgreSQL Global Development Group 7 * 8 * src/include/utils/xid8.h 9 * 10 *------------------------------------------------------------------------- 11 */ 12 #ifndef XID8_H 13 #define XID8_H 14 15 #include "access/transam.h" 16 17 #define DatumGetFullTransactionId(X) (FullTransactionIdFromU64(DatumGetUInt64(X))) 18 #define FullTransactionIdGetDatum(X) (UInt64GetDatum(U64FromFullTransactionId(X))) 19 #define PG_GETARG_FULLTRANSACTIONID(X) DatumGetFullTransactionId(PG_GETARG_DATUM(X)) 20 #define PG_RETURN_FULLTRANSACTIONID(X) return FullTransactionIdGetDatum(X) 21 22 #endif /* XID8_H */ 23