Use int instead of size_t in procarray.c.
authorFujii Masao
Thu, 16 Sep 2021 03:52:30 +0000 (12:52 +0900)
committerFujii Masao
Thu, 16 Sep 2021 03:52:30 +0000 (12:52 +0900)
All size_t variables declared in procarray.c are actually int ones.
Let's use int instead of size_t for those variables. Which would
reduce Wsign-compare compiler warnings.

Back-patch to v14 where commit 941697c3c1 added size_t variables
in procarray.c, to make future back-patching easy though
this patch is classified as refactoring only.

Reported-by: Ranier Vilela
Author: Ranier Vilela, Aleksander Alekseev
https://postgr.es/m/CAEudQAqyoTZC670xWi6w-Oe2_Bk1bfu2JzXz6xRfiOUzm7xbyQ@mail.gmail.com

src/backend/storage/ipc/procarray.c

index c7816fcfb30502453f9e3fac94e58aed09ffe668..3425e7494bceb2b9ffbb26530907be66b98f63cc 100644 (file)
@@ -714,7 +714,7 @@ ProcArrayEndTransaction(PGPROC *proc, TransactionId latestXid)
 static inline void
 ProcArrayEndTransactionInternal(PGPROC *proc, TransactionId latestXid)
 {
-   size_t      pgxactoff = proc->pgxactoff;
+   int         pgxactoff = proc->pgxactoff;
 
    /*
     * Note: we need exclusive lock here because we're going to change other
@@ -886,7 +886,7 @@ ProcArrayGroupClearXid(PGPROC *proc, TransactionId latestXid)
 void
 ProcArrayClearTransaction(PGPROC *proc)
 {
-   size_t      pgxactoff;
+   int         pgxactoff;
 
    /*
     * Currently we need to lock ProcArrayLock exclusively here, as we
@@ -1366,7 +1366,7 @@ TransactionIdIsInProgress(TransactionId xid)
    TransactionId topxid;
    TransactionId latestCompletedXid;
    int         mypgxactoff;
-   size_t      numProcs;
+   int         numProcs;
    int         j;
 
    /*
@@ -1443,7 +1443,7 @@ TransactionIdIsInProgress(TransactionId xid)
    /* No shortcuts, gotta grovel through the array */
    mypgxactoff = MyProc->pgxactoff;
    numProcs = arrayP->numProcs;
-   for (size_t pgxactoff = 0; pgxactoff < numProcs; pgxactoff++)
+   for (int pgxactoff = 0; pgxactoff < numProcs; pgxactoff++)
    {
        int         pgprocno;
        PGPROC     *proc;
@@ -2209,7 +2209,7 @@ GetSnapshotData(Snapshot snapshot)
    TransactionId *other_xids = ProcGlobal->xids;
    TransactionId xmin;
    TransactionId xmax;
-   size_t      count = 0;
+   int         count = 0;
    int         subcount = 0;
    bool        suboverflowed = false;
    FullTransactionId latest_completed;
@@ -2291,7 +2291,7 @@ GetSnapshotData(Snapshot snapshot)
 
    if (!snapshot->takenDuringRecovery)
    {
-       size_t      numProcs = arrayP->numProcs;
+       int         numProcs = arrayP->numProcs;
        TransactionId *xip = snapshot->xip;
        int        *pgprocnos = arrayP->pgprocnos;
        XidCacheStatus *subxidStates = ProcGlobal->subxidStates;
@@ -2301,7 +2301,7 @@ GetSnapshotData(Snapshot snapshot)
         * First collect set of pgxactoff/xids that need to be included in the
         * snapshot.
         */
-       for (size_t pgxactoff = 0; pgxactoff < numProcs; pgxactoff++)
+       for (int pgxactoff = 0; pgxactoff < numProcs; pgxactoff++)
        {
            /* Fetch xid just once - see GetNewTransactionId */
            TransactionId xid = UINT32_ACCESS_ONCE(other_xids[pgxactoff]);