]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Update multiplexer priorities so completion ports are preferred over /dev/poll 10631/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 16 Aug 2021 14:27:13 +0000 (16:27 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 16 Aug 2021 14:27:13 +0000 (16:27 +0200)
pdns/devpollmplexer.cc
pdns/epollmplexer.cc
pdns/kqueuemplexer.cc
pdns/pollmplexer.cc
pdns/portsmplexer.cc

index b0c295862ea9ad4edc62564b1cb9b7aafd8b4c73..37a0d487fff60c37816822c9113c9bc1d4cb52ed 100644 (file)
@@ -71,7 +71,7 @@ static struct DevPollRegisterOurselves
 {
   DevPollRegisterOurselves()
   {
-    FDMultiplexer::getMultiplexerMap().insert(make_pair(0, &makeDevPoll)); // priority 0!
+    FDMultiplexer::getMultiplexerMap().emplace(1, &makeDevPoll); // priority 1, so that /dev/poll is preferred over poll, but not over completion ports!
   }
 } doItDevPoll;
 
index 1be901da8e331bac2700c2ff2f9836df99d5b736..d0cbf548851e2fdeb3298cd83ae3eb2df732f414 100644 (file)
@@ -71,7 +71,7 @@ static struct EpollRegisterOurselves
 {
   EpollRegisterOurselves()
   {
-    FDMultiplexer::getMultiplexerMap().insert(make_pair(0, &makeEpoll)); // priority 0!
+    FDMultiplexer::getMultiplexerMap().emplace(0, &makeEpoll); // priority 0!
   }
 } doItEpoll;
 
index 14106412b551db64298498ea390bd1f35c5bb55e..cbb0442f0d7e3c12567b5f3d88d55463c5413653 100644 (file)
@@ -74,7 +74,7 @@ static struct KqueueRegisterOurselves
 {
   KqueueRegisterOurselves()
   {
-    FDMultiplexer::getMultiplexerMap().insert(make_pair(0, &make)); // priority 0!
+    FDMultiplexer::getMultiplexerMap().emplace(0, &make); // priority 0!
   }
 } kQueueDoIt;
 
index 1ac5c633afbfce503a81a121aac6a9bad5a15b42..05ab28bf88c2eff389b3676843461a4116bb0635 100644 (file)
@@ -59,7 +59,7 @@ static struct RegisterOurselves
 {
   RegisterOurselves()
   {
-    FDMultiplexer::getMultiplexerMap().insert(make_pair(1, &make));
+    FDMultiplexer::getMultiplexerMap().emplace(2, &make);
   }
 } doIt;
 
index 9e239c3aad7b40d94e35b7656f92a2aa72b69b43..d4f36591b149b432e5779e6a6bcc9410f043fcbf 100644 (file)
@@ -49,7 +49,7 @@ static struct PortsRegisterOurselves
 {
   PortsRegisterOurselves()
   {
-    FDMultiplexer::getMultiplexerMap().insert(make_pair(0, &makePorts)); // priority 0!
+    FDMultiplexer::getMultiplexerMap().emplace(0, &makePorts); // priority 0!
   }
 } doItPorts;