PostgreSQL Source Code  git master
xid8.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * xid8.h
4  * Header file for the "xid8" ADT.
5  *
6  * Copyright (c) 2020-2024, 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 static inline FullTransactionId
19 {
21 }
22 
23 static inline Datum
25 {
27 }
28 
29 #define PG_GETARG_FULLTRANSACTIONID(X) DatumGetFullTransactionId(PG_GETARG_DATUM(X))
30 #define PG_RETURN_FULLTRANSACTIONID(X) return FullTransactionIdGetDatum(X)
31 
32 #endif /* XID8_H */
static uint64 DatumGetUInt64(Datum X)
Definition: postgres.h:419
uintptr_t Datum
Definition: postgres.h:64
static Datum UInt64GetDatum(uint64 X)
Definition: postgres.h:436
#define U64FromFullTransactionId(x)
Definition: transam.h:49
static FullTransactionId FullTransactionIdFromU64(uint64 value)
Definition: transam.h:81
static FullTransactionId DatumGetFullTransactionId(Datum X)
Definition: xid8.h:18
static Datum FullTransactionIdGetDatum(FullTransactionId X)
Definition: xid8.h:24