Unmark gen_random_uuid() function leakproof.
[pgsql.git] / src / include / storage / sinvaladt.h
blobc9d175b634d112ed063a0c5439f2922f0dc5d09e
1 /*-------------------------------------------------------------------------
3 * sinvaladt.h
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-2024, PostgreSQL Global Development Group
16 * Portions Copyright (c) 1994, Regents of the University of California
18 * src/include/storage/sinvaladt.h
20 *-------------------------------------------------------------------------
22 #ifndef SINVALADT_H
23 #define SINVALADT_H
25 #include "storage/lock.h"
26 #include "storage/sinval.h"
29 * prototypes for functions in sinvaladt.c
31 extern Size SharedInvalShmemSize(void);
32 extern void SharedInvalShmemInit(void);
33 extern void SharedInvalBackendInit(bool sendOnly);
35 extern void SIInsertDataEntries(const SharedInvalidationMessage *data, int n);
36 extern int SIGetDataEntries(SharedInvalidationMessage *data, int datasize);
37 extern void SICleanupQueue(bool callerHasWriteLock, int minFree);
39 extern LocalTransactionId GetNextLocalTransactionId(void);
41 #endif /* SINVALADT_H */