/src/postgres/src/include/utils/pg_lsn.h
Line | Count | Source (jump to first uncovered line) |
1 | | /*------------------------------------------------------------------------- |
2 | | * |
3 | | * pg_lsn.h |
4 | | * Declarations for operations on log sequence numbers (LSNs) of |
5 | | * PostgreSQL. |
6 | | * |
7 | | * |
8 | | * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group |
9 | | * Portions Copyright (c) 1994, Regents of the University of California |
10 | | * |
11 | | * src/include/utils/pg_lsn.h |
12 | | * |
13 | | *------------------------------------------------------------------------- |
14 | | */ |
15 | | #ifndef PG_LSN_H |
16 | | #define PG_LSN_H |
17 | | |
18 | | #include "access/xlogdefs.h" |
19 | | #include "fmgr.h" |
20 | | |
21 | | static inline XLogRecPtr |
22 | | DatumGetLSN(Datum X) |
23 | 0 | { |
24 | 0 | return (XLogRecPtr) DatumGetInt64(X); |
25 | 0 | } Unexecuted instantiation: brin_minmax_multi.c:DatumGetLSN Unexecuted instantiation: xlogfuncs.c:DatumGetLSN Unexecuted instantiation: xlogrecovery.c:DatumGetLSN Unexecuted instantiation: pg_subscription.c:DatumGetLSN Unexecuted instantiation: subscriptioncmds.c:DatumGetLSN Unexecuted instantiation: launcher.c:DatumGetLSN Unexecuted instantiation: logicalfuncs.c:DatumGetLSN Unexecuted instantiation: origin.c:DatumGetLSN Unexecuted instantiation: slotsync.c:DatumGetLSN Unexecuted instantiation: worker.c:DatumGetLSN Unexecuted instantiation: slotfuncs.c:DatumGetLSN Unexecuted instantiation: walreceiver.c:DatumGetLSN Unexecuted instantiation: walsender.c:DatumGetLSN Unexecuted instantiation: walsummaryfuncs.c:DatumGetLSN Unexecuted instantiation: numeric.c:DatumGetLSN Unexecuted instantiation: pg_lsn.c:DatumGetLSN Unexecuted instantiation: pg_upgrade_support.c:DatumGetLSN Unexecuted instantiation: pg_controldata.c:DatumGetLSN |
26 | | |
27 | | static inline Datum |
28 | | LSNGetDatum(XLogRecPtr X) |
29 | 0 | { |
30 | 0 | return Int64GetDatum((int64) X); |
31 | 0 | } Unexecuted instantiation: brin_minmax_multi.c:LSNGetDatum Unexecuted instantiation: xlogfuncs.c:LSNGetDatum Unexecuted instantiation: xlogrecovery.c:LSNGetDatum Unexecuted instantiation: pg_subscription.c:LSNGetDatum Unexecuted instantiation: subscriptioncmds.c:LSNGetDatum Unexecuted instantiation: launcher.c:LSNGetDatum Unexecuted instantiation: logicalfuncs.c:LSNGetDatum Unexecuted instantiation: origin.c:LSNGetDatum Unexecuted instantiation: slotsync.c:LSNGetDatum Unexecuted instantiation: worker.c:LSNGetDatum Unexecuted instantiation: slotfuncs.c:LSNGetDatum Unexecuted instantiation: walreceiver.c:LSNGetDatum Unexecuted instantiation: walsender.c:LSNGetDatum Unexecuted instantiation: walsummaryfuncs.c:LSNGetDatum Unexecuted instantiation: numeric.c:LSNGetDatum Unexecuted instantiation: pg_lsn.c:LSNGetDatum Unexecuted instantiation: pg_upgrade_support.c:LSNGetDatum Unexecuted instantiation: pg_controldata.c:LSNGetDatum |
32 | | |
33 | 0 | #define PG_GETARG_LSN(n) DatumGetLSN(PG_GETARG_DATUM(n)) |
34 | 0 | #define PG_RETURN_LSN(x) return LSNGetDatum(x) |
35 | | |
36 | | extern XLogRecPtr pg_lsn_in_internal(const char *str, bool *have_error); |
37 | | |
38 | | #endif /* PG_LSN_H */ |