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