aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/init/miscinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils/init/miscinit.c')
-rw-r--r--src/backend/utils/init/miscinit.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c
index 9b840a63184..0cdc1e11a33 100644
--- a/src/backend/utils/init/miscinit.c
+++ b/src/backend/utils/init/miscinit.c
@@ -135,8 +135,7 @@ InitPostmasterChild(void)
/* Initialize process-local latch support */
InitializeLatchSupport();
- MyLatch = &LocalLatchData;
- InitLatch(MyLatch);
+ InitProcessLocalLatch();
InitializeLatchWaitSet();
/*
@@ -189,8 +188,7 @@ InitStandaloneProcess(const char *argv0)
/* Initialize process-local latch support */
InitializeLatchSupport();
- MyLatch = &LocalLatchData;
- InitLatch(MyLatch);
+ InitProcessLocalLatch();
InitializeLatchWaitSet();
/*
@@ -233,6 +231,13 @@ SwitchToSharedLatch(void)
}
void
+InitProcessLocalLatch(void)
+{
+ MyLatch = &LocalLatchData;
+ InitLatch(MyLatch);
+}
+
+void
SwitchBackToLocalLatch(void)
{
Assert(MyLatch != &LocalLatchData);