1/*-------------------------------------------------------------------------
4 * POSTGRES shared cache invalidation data manager.
6 * The shared cache invalidation manager is responsible for transmitting
7 * invalidation messages between backends. Any message sent by any backend
8 * must be delivered to all already-running backends before it can be
9 * forgotten. (If we run out of space, we instead deliver a "RESET"
10 * message to backends that have fallen too far behind.)
12 * The struct type SharedInvalidationMessage, defining the contents of
13 * a single message, is defined in sinval.h.
15 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
16 * Portions Copyright (c) 1994, Regents of the University of California
18 * src/include/storage/sinvaladt.h
20 *-------------------------------------------------------------------------
29 * prototypes for functions in sinvaladt.c
41#endif /* SINVALADT_H */
uint32 LocalTransactionId
void SICleanupQueue(bool callerHasWriteLock, int minFree)
Size SharedInvalShmemSize(void)
void SharedInvalBackendInit(bool sendOnly)
int SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
void SharedInvalShmemInit(void)
void SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
LocalTransactionId GetNextLocalTransactionId(void)