70 void (*resetFunction) (
void))
72#define MAXINVALMSGS 32
79 static volatile int nextmsg = 0;
80 static volatile int nummsgs = 0;
83 while (nextmsg < nummsgs)
95 nextmsg = nummsgs = 0;
113 while (nextmsg < nummsgs)
138 elog(
DEBUG4,
"sinval catchup complete, cleaning queue");
193 elog(
DEBUG4,
"ProcessCatchupEvent inside transaction");
198 elog(
DEBUG4,
"ProcessCatchupEvent outside transaction");
void AcceptInvalidationMessages(void)
void SetLatch(Latch *latch)
void HandleCatchupInterrupt(void)
void SendSharedInvalidMessages(const SharedInvalidationMessage *msgs, int n)
void ReceiveSharedInvalidMessages(void(*invalFunction)(SharedInvalidationMessage *msg), void(*resetFunction)(void))
void ProcessCatchupInterrupt(void)
volatile sig_atomic_t catchupInterruptPending
uint64 SharedInvalidMessageCounter
void SICleanupQueue(bool callerHasWriteLock, int minFree)
int SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
void SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
bool IsTransactionOrTransactionBlock(void)
void StartTransactionCommand(void)
void CommitTransactionCommand(void)