Use proper type for RestoreTransactionSnapshot's PGPROC arg
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 19 Dec 2025 11:40:02 +0000 (13:40 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 19 Dec 2025 11:40:02 +0000 (13:40 +0200)
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://www.postgresql.org/message-id/08cbaeb5-aaaf-47b6-9ed8-4f7455b0bc4b@iki.fi

src/backend/utils/time/snapmgr.c
src/include/utils/snapmgr.h

index 40a2e90e0715cff17cb082bfb288502073eb9b01..5af8326d5e8be1dfdf2cdee7f4990d842fc08b77 100644 (file)
@@ -1848,12 +1848,9 @@ RestoreSnapshot(char *start_address)
 
 /*
  * Install a restored snapshot as the transaction snapshot.
- *
- * The second argument is of type void * so that snapmgr.h need not include
- * the declaration for PGPROC.
  */
 void
-RestoreTransactionSnapshot(Snapshot snapshot, void *source_pgproc)
+RestoreTransactionSnapshot(Snapshot snapshot, PGPROC *source_pgproc)
 {
    SetTransactionSnapshot(snapshot, NULL, InvalidPid, source_pgproc);
 }
index 604c1f902169d59371b0501a2e97519926a53c8b..b663d3bbc8c9e2b444ea0f3fc1f6b175d88bfb99 100644 (file)
@@ -120,6 +120,7 @@ extern bool HistoricSnapshotActive(void);
 extern Size EstimateSnapshotSpace(Snapshot snapshot);
 extern void SerializeSnapshot(Snapshot snapshot, char *start_address);
 extern Snapshot RestoreSnapshot(char *start_address);
-extern void RestoreTransactionSnapshot(Snapshot snapshot, void *source_pgproc);
+struct PGPROC;
+extern void RestoreTransactionSnapshot(Snapshot snapshot, struct PGPROC *source_pgproc);
 
 #endif                         /* SNAPMGR_H */