From 2d9253e46c41ef6949759ec028a356917d289831 Mon Sep 17 00:00:00 2001 From: "Dirk O. Kaar" <19971886+dok-net@users.noreply.github.com> Date: Sat, 25 May 2019 20:12:48 +0200 Subject: [PATCH] The use of bind in Ticker.h is prone to type inference failure (#6129) * std::bind has issues with type inference, use lambdas whereever possible. * Fix indentation. * More descriptive placeholder name in lambda expression * Use formal argument names for remaining currying placeholders --- libraries/ESP8266mDNS/src/LEAmDNS.cpp | 32 ++++++++++++++------------- libraries/Ticker/Ticker.h | 8 +++---- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/libraries/ESP8266mDNS/src/LEAmDNS.cpp b/libraries/ESP8266mDNS/src/LEAmDNS.cpp index 7b4003425..7227784c8 100644 --- a/libraries/ESP8266mDNS/src/LEAmDNS.cpp +++ b/libraries/ESP8266mDNS/src/LEAmDNS.cpp @@ -97,14 +97,14 @@ bool MDNSResponder::begin(const char* p_pcHostname) { m_GotIPHandler = WiFi.onStationModeGotIP([this](const WiFiEventStationModeGotIP& pEvent) { (void) pEvent; // Ensure that _restart() runs in USER context - schedule_function(std::bind(&MDNSResponder::_restart, this)); + schedule_function([this]() { MDNSResponder::_restart(); }); }); m_DisconnectedHandler = WiFi.onStationModeDisconnected([this](const WiFiEventStationModeDisconnected& pEvent) { (void) pEvent; // Ensure that _restart() runs in USER context - schedule_function(std::bind(&MDNSResponder::_restart, this)); - }); + schedule_function([this]() { MDNSResponder::_restart(); }); + }); bResult = _restart(); } @@ -137,10 +137,10 @@ bool MDNSResponder::begin(const char* p_pcHostname, */ bool MDNSResponder::close(void) { - m_GotIPHandler.reset(); // reset WiFi event callbacks. - m_DisconnectedHandler.reset(); + m_GotIPHandler.reset(); // reset WiFi event callbacks. + m_DisconnectedHandler.reset(); - _announce(false, true); + _announce(false, true); _resetProbeStatus(false); // Stop probing _releaseServiceQueries(); @@ -159,7 +159,7 @@ bool MDNSResponder::close(void) { */ bool MDNSResponder::end(void) { - return close(); + return close(); } /* @@ -832,11 +832,11 @@ uint32_t MDNSResponder::answerCount(const MDNSResponder::hMDNSServiceQuery p_hSe std::vector MDNSResponder::answerInfo (const MDNSResponder::hMDNSServiceQuery p_hServiceQuery) { std::vector tempVector; - for (uint32_t i=0;i