@@ -91,56 +91,8 @@ typedef union LWLockPadded
91
91
} LWLockPadded ;
92
92
extern PGDLLIMPORT LWLockPadded * MainLWLockArray ;
93
93
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"
144
96
145
97
/*
146
98
* It's a bit odd to declare NUM_BUFFER_PARTITIONS and NUM_LOCK_PARTITIONS
0 commit comments