@@ -91,56 +91,8 @@ typedef union LWLockPadded
9191} LWLockPadded ;
9292extern PGDLLIMPORT LWLockPadded * MainLWLockArray ;
9393
94- /*
95- * Some commonly-used locks have predefined positions within MainLWLockArray;
96- * defining macros here makes it much easier to keep track of these. If you
97- * add a lock, add it to the end to avoid renumbering the existing locks;
98- * if you remove a lock, consider leaving a gap in the numbering sequence for
99- * the benefit of DTrace and other external debugging scripts.
100- */
101- /* 0 is available; was formerly BufFreelistLock */
102- #define ShmemIndexLock (&MainLWLockArray[1].lock)
103- #define OidGenLock (&MainLWLockArray[2].lock)
104- #define XidGenLock (&MainLWLockArray[3].lock)
105- #define ProcArrayLock (&MainLWLockArray[4].lock)
106- #define SInvalReadLock (&MainLWLockArray[5].lock)
107- #define SInvalWriteLock (&MainLWLockArray[6].lock)
108- #define WALBufMappingLock (&MainLWLockArray[7].lock)
109- #define WALWriteLock (&MainLWLockArray[8].lock)
110- #define ControlFileLock (&MainLWLockArray[9].lock)
111- #define CheckpointLock (&MainLWLockArray[10].lock)
112- #define CLogControlLock (&MainLWLockArray[11].lock)
113- #define SubtransControlLock (&MainLWLockArray[12].lock)
114- #define MultiXactGenLock (&MainLWLockArray[13].lock)
115- #define MultiXactOffsetControlLock (&MainLWLockArray[14].lock)
116- #define MultiXactMemberControlLock (&MainLWLockArray[15].lock)
117- #define RelCacheInitLock (&MainLWLockArray[16].lock)
118- #define CheckpointerCommLock (&MainLWLockArray[17].lock)
119- #define TwoPhaseStateLock (&MainLWLockArray[18].lock)
120- #define TablespaceCreateLock (&MainLWLockArray[19].lock)
121- #define BtreeVacuumLock (&MainLWLockArray[20].lock)
122- #define AddinShmemInitLock (&MainLWLockArray[21].lock)
123- #define AutovacuumLock (&MainLWLockArray[22].lock)
124- #define AutovacuumScheduleLock (&MainLWLockArray[23].lock)
125- #define SyncScanLock (&MainLWLockArray[24].lock)
126- #define RelationMappingLock (&MainLWLockArray[25].lock)
127- #define AsyncCtlLock (&MainLWLockArray[26].lock)
128- #define AsyncQueueLock (&MainLWLockArray[27].lock)
129- #define SerializableXactHashLock (&MainLWLockArray[28].lock)
130- #define SerializableFinishedListLock (&MainLWLockArray[29].lock)
131- #define SerializablePredicateLockListLock (&MainLWLockArray[30].lock)
132- #define OldSerXidLock (&MainLWLockArray[31].lock)
133- #define SyncRepLock (&MainLWLockArray[32].lock)
134- #define BackgroundWorkerLock (&MainLWLockArray[33].lock)
135- #define DynamicSharedMemoryControlLock (&MainLWLockArray[34].lock)
136- #define AutoFileLock (&MainLWLockArray[35].lock)
137- #define ReplicationSlotAllocationLock (&MainLWLockArray[36].lock)
138- #define ReplicationSlotControlLock (&MainLWLockArray[37].lock)
139- #define CommitTsControlLock (&MainLWLockArray[38].lock)
140- #define CommitTsLock (&MainLWLockArray[39].lock)
141- #define ReplicationOriginLock (&MainLWLockArray[40].lock)
142-
143- #define NUM_INDIVIDUAL_LWLOCKS 41
94+ /* Names for fixed lwlocks */
95+ #include "lwlocknames.h"
14496
14597/*
14698 * It's a bit odd to declare NUM_BUFFER_PARTITIONS and NUM_LOCK_PARTITIONS
0 commit comments