int maxMsgNum; /* next message number to be assigned */
int lastBackend; /* index of last active procState entry, +1 */
int maxBackends; /* size of procState array */
- int freeBackends; /* number of empty procState slots */
/*
* Next LocalTransactionId to use for each idle backend slot. We keep
shmInvalBuffer->maxMsgNum = 0;
shmInvalBuffer->lastBackend = 0;
shmInvalBuffer->maxBackends = MaxBackends;
- shmInvalBuffer->freeBackends = MaxBackends;
/* The buffer[] array is initially all unused, so we need not fill it */
/* Advertise assigned backend ID in MyProc */
MyProc->backendId = MyBackendId;
- /* Reduce free slot count */
- segP->freeBackends--;
-
/* Fetch next local transaction ID into local memory */
nextLocalTransactionId = segP->nextLXID[MyBackendId - 1];
}
segP->lastBackend = i;
- /* Adjust free slot count */
- segP->freeBackends++;
-
LWLockRelease(SInvalLock);
}