Coverage Report

Created: 2025-08-12 06:43

/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 */