@@ -86,17 +86,9 @@ RequestAddinShmemSpace(Size size)
86
86
* required.
87
87
*/
88
88
Size
89
- CalculateShmemSize (int * num_semaphores )
89
+ CalculateShmemSize (void )
90
90
{
91
91
Size size ;
92
- int numSemas ;
93
-
94
- /* Compute number of semaphores we'll need */
95
- numSemas = ProcGlobalSemas ();
96
-
97
- /* Return the number of semaphores if requested by the caller */
98
- if (num_semaphores )
99
- * num_semaphores = numSemas ;
100
92
101
93
/*
102
94
* Size of the Postgres shared-memory block is estimated via moderately-
@@ -108,7 +100,6 @@ CalculateShmemSize(int *num_semaphores)
108
100
* during the actual allocation phase.
109
101
*/
110
102
size = 100000 ;
111
- size = add_size (size , PGSemaphoreShmemSize (numSemas ));
112
103
size = add_size (size , hash_estimate_size (SHMEM_INDEX_SIZE ,
113
104
sizeof (ShmemIndexEnt )));
114
105
size = add_size (size , dsm_estimate_size ());
@@ -202,12 +193,11 @@ CreateSharedMemoryAndSemaphores(void)
202
193
PGShmemHeader * shim ;
203
194
PGShmemHeader * seghdr ;
204
195
Size size ;
205
- int numSemas ;
206
196
207
197
Assert (!IsUnderPostmaster );
208
198
209
199
/* Compute the size of the shared-memory block */
210
- size = CalculateShmemSize (& numSemas );
200
+ size = CalculateShmemSize ();
211
201
elog (DEBUG3 , "invoking IpcMemoryCreate(size=%zu)" , size );
212
202
213
203
/*
@@ -224,11 +214,6 @@ CreateSharedMemoryAndSemaphores(void)
224
214
225
215
InitShmemAccess (seghdr );
226
216
227
- /*
228
- * Create semaphores
229
- */
230
- PGReserveSemaphores (numSemas );
231
-
232
217
/*
233
218
* Set up shared memory allocation mechanism
234
219
*/
@@ -358,12 +343,11 @@ InitializeShmemGUCs(void)
358
343
Size size_b ;
359
344
Size size_mb ;
360
345
Size hp_size ;
361
- int num_semas ;
362
346
363
347
/*
364
348
* Calculate the shared memory size and round up to the nearest megabyte.
365
349
*/
366
- size_b = CalculateShmemSize (& num_semas );
350
+ size_b = CalculateShmemSize ();
367
351
size_mb = add_size (size_b , (1024 * 1024 ) - 1 ) / (1024 * 1024 );
368
352
sprintf (buf , "%zu" , size_mb );
369
353
SetConfigOption ("shared_memory_size" , buf ,
@@ -383,6 +367,6 @@ InitializeShmemGUCs(void)
383
367
PGC_INTERNAL , PGC_S_DYNAMIC_DEFAULT );
384
368
}
385
369
386
- sprintf (buf , "%d" , num_semas );
370
+ sprintf (buf , "%d" , ProcGlobalSemas () );
387
371
SetConfigOption ("num_os_semaphores" , buf , PGC_INTERNAL , PGC_S_DYNAMIC_DEFAULT );
388
372
}
0 commit comments