forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit8138526
committed
Remove --disable-atomics, require 32 bit atomics.
Modern versions of all relevant architectures and tool chains haveatomics support. Sinceedadeb0, there is no remaining reason to carrycode that simulates atomic flags and uint32 imperfectly with spinlocks.64 bit atomics are still emulated with spinlocks, if needed, for now.Any modern compiler capable of implementing C11 <stdatomic.h> must havethe underlying operations we need, though we don't require C11 yet. Wedetect certain compilers and architectures, so hypothetical new systemsmight need adjustments here.Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi>Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> (concept, not the patch)Reviewed-by: Andres Freund <andres@anarazel.de> (concept, not the patch)Discussion:https://postgr.es/m/3351991.1697728588%40sss.pgh.pa.us1 parente256266 commit8138526
File tree
12 files changed
+39
-345
lines changed- doc/src/sgml
- src
- backend/port
- include
- port
- atomics
12 files changed
+39
-345
lines changedLines changed: 0 additions & 40 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
836 | 836 |
| |
837 | 837 |
| |
838 | 838 |
| |
839 |
| - | |
840 | 839 |
| |
841 | 840 |
| |
842 | 841 |
| |
| |||
1528 | 1527 |
| |
1529 | 1528 |
| |
1530 | 1529 |
| |
1531 |
| - | |
1532 | 1530 |
| |
1533 | 1531 |
| |
1534 | 1532 |
| |
| |||
3264 | 3262 |
| |
3265 | 3263 |
| |
3266 | 3264 |
| |
3267 |
| - | |
3268 |
| - | |
3269 |
| - | |
3270 |
| - | |
3271 |
| - | |
3272 |
| - | |
3273 |
| - | |
3274 |
| - | |
3275 |
| - | |
3276 |
| - | |
3277 |
| - | |
3278 |
| - | |
3279 |
| - | |
3280 |
| - | |
3281 |
| - | |
3282 |
| - | |
3283 |
| - | |
3284 |
| - | |
3285 |
| - | |
3286 |
| - | |
3287 |
| - | |
3288 |
| - | |
3289 |
| - | |
3290 |
| - | |
3291 |
| - | |
3292 |
| - | |
3293 |
| - | |
3294 | 3265 |
| |
3295 | 3266 |
| |
3296 | 3267 |
| |
| |||
12156 | 12127 |
| |
12157 | 12128 |
| |
12158 | 12129 |
| |
12159 |
| - | |
12160 |
| - | |
12161 |
| - | |
12162 |
| - | |
12163 |
| - | |
12164 |
| - | |
12165 |
| - | |
12166 |
| - | |
12167 |
| - | |
12168 |
| - | |
12169 |
| - | |
12170 | 12130 |
| |
12171 | 12131 |
| |
12172 | 12132 |
| |
|
Lines changed: 0 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
186 | 186 |
| |
187 | 187 |
| |
188 | 188 |
| |
189 |
| - | |
190 |
| - | |
191 |
| - | |
192 |
| - | |
193 |
| - | |
194 |
| - | |
195 | 189 |
| |
196 | 190 |
| |
197 | 191 |
| |
| |||
1290 | 1284 |
| |
1291 | 1285 |
| |
1292 | 1286 |
| |
1293 |
| - | |
1294 |
| - | |
1295 |
| - | |
1296 |
| - | |
1297 |
| - | |
1298 |
| - | |
1299 |
| - | |
1300 | 1287 |
| |
1301 | 1288 |
| |
1302 | 1289 |
| |
|
Lines changed: 0 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1258 | 1258 |
| |
1259 | 1259 |
| |
1260 | 1260 |
| |
1261 |
| - | |
1262 |
| - | |
1263 |
| - | |
1264 |
| - | |
1265 |
| - | |
1266 |
| - | |
1267 |
| - | |
1268 |
| - | |
1269 |
| - | |
1270 |
| - | |
1271 |
| - | |
1272 |
| - | |
1273 | 1261 |
| |
1274 | 1262 |
| |
1275 | 1263 |
| |
| |||
2674 | 2662 |
| |
2675 | 2663 |
| |
2676 | 2664 |
| |
2677 |
| - | |
2678 |
| - | |
2679 |
| - | |
2680 |
| - | |
2681 |
| - | |
2682 |
| - | |
2683 |
| - | |
2684 |
| - | |
2685 |
| - | |
2686 |
| - | |
2687 |
| - | |
2688 |
| - | |
2689 |
| - | |
2690 | 2665 |
| |
2691 | 2666 |
| |
2692 | 2667 |
| |
|
Lines changed: 28 additions & 37 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2089 | 2089 |
| |
2090 | 2090 |
| |
2091 | 2091 |
| |
2092 |
| - | |
2093 |
| - | |
2094 |
| - | |
2095 |
| - | |
2096 |
| - | |
2097 |
| - | |
2098 |
| - | |
2099 |
| - | |
2100 |
| - | |
2101 |
| - | |
2102 |
| - | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
2103 | 2096 |
| |
2104 | 2097 |
| |
2105 | 2098 |
| |
2106 | 2099 |
| |
2107 |
| - | |
2108 |
| - | |
2109 |
| - | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
2110 | 2103 |
| |
2111 | 2104 |
| |
2112 | 2105 |
| |
2113 | 2106 |
| |
2114 |
| - | |
2115 |
| - | |
2116 |
| - | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
2117 | 2110 |
| |
2118 | 2111 |
| |
2119 | 2112 |
| |
2120 |
| - | |
2121 |
| - | |
2122 |
| - | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
2123 | 2116 |
| |
2124 | 2117 |
| |
2125 | 2118 |
| |
2126 |
| - | |
2127 |
| - | |
2128 |
| - | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
2129 | 2122 |
| |
2130 | 2123 |
| |
2131 | 2124 |
| |
2132 | 2125 |
| |
2133 |
| - | |
2134 |
| - | |
2135 |
| - | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
2136 | 2129 |
| |
2137 | 2130 |
| |
2138 | 2131 |
| |
2139 |
| - | |
| 2132 | + | |
2140 | 2133 |
| |
2141 |
| - | |
2142 |
| - | |
| 2134 | + | |
| 2135 | + | |
2143 | 2136 |
| |
2144 | 2137 |
| |
2145 | 2138 |
| |
2146 | 2139 |
| |
2147 | 2140 |
| |
2148 |
| - | |
2149 |
| - | |
2150 |
| - | |
2151 |
| - | |
2152 |
| - | |
2153 |
| - | |
2154 |
| - | |
2155 |
| - | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
2156 | 2147 |
| |
2157 | 2148 |
| |
2158 | 2149 |
| |
|
Lines changed: 0 additions & 109 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
49 | 49 |
| |
50 | 50 |
| |
51 | 51 |
| |
52 |
| - | |
53 |
| - | |
54 |
| - | |
55 |
| - | |
56 |
| - | |
57 |
| - | |
58 |
| - | |
59 |
| - | |
60 |
| - | |
61 |
| - | |
62 |
| - | |
63 |
| - | |
64 |
| - | |
65 |
| - | |
66 |
| - | |
67 |
| - | |
68 |
| - | |
69 |
| - | |
70 |
| - | |
71 |
| - | |
72 |
| - | |
73 |
| - | |
74 |
| - | |
75 |
| - | |
76 |
| - | |
77 |
| - | |
78 |
| - | |
79 |
| - | |
80 |
| - | |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
95 |
| - | |
96 |
| - | |
97 |
| - | |
98 |
| - | |
99 |
| - | |
100 |
| - | |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
109 |
| - | |
110 |
| - | |
111 |
| - | |
112 |
| - | |
113 |
| - | |
114 |
| - | |
115 |
| - | |
116 |
| - | |
117 |
| - | |
118 |
| - | |
119 |
| - | |
120 |
| - | |
121 |
| - | |
122 |
| - | |
123 |
| - | |
124 |
| - | |
125 |
| - | |
126 |
| - | |
127 |
| - | |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
132 |
| - | |
133 |
| - | |
134 |
| - | |
135 |
| - | |
136 |
| - | |
137 |
| - | |
138 |
| - | |
139 |
| - | |
140 |
| - | |
141 |
| - | |
142 |
| - | |
143 |
| - | |
144 |
| - | |
145 |
| - | |
146 |
| - | |
147 |
| - | |
148 |
| - | |
149 |
| - | |
150 |
| - | |
151 |
| - | |
152 |
| - | |
153 |
| - | |
154 |
| - | |
155 |
| - | |
156 |
| - | |
157 |
| - | |
158 |
| - | |
159 |
| - | |
160 |
| - | |
161 | 52 |
| |
162 | 53 |
| |
163 | 54 |
| |
|
Lines changed: 0 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 |
| - | |
61 |
| - | |
62 |
| - | |
63 | 60 |
| |
64 | 61 |
| |
65 | 62 |
| |
|
Lines changed: 9 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 |
| - | |
| 20 | + | |
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
| |||
91 | 91 |
| |
92 | 92 |
| |
93 | 93 |
| |
94 |
| - | |
95 |
| - | |
96 |
| - | |
97 |
| - | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
98 | 100 |
| |
99 | 101 |
| |
100 | 102 |
| |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
| 103 | + | |
| 104 | + | |
105 | 105 |
| |
106 | 106 |
| |
107 | 107 |
| |
|
0 commit comments
Comments
(0)