Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 88f1952

Browse filesBrowse files
committed
Conform to C++ 17 and later.
1 parent 2828253 commit 88f1952
Copy full SHA for 88f1952

File tree

Expand file treeCollapse file tree

1 file changed

+16
-12
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+16
-12
lines changed

‎cores/esp8266/Delegate.h

Copy file name to clipboardExpand all lines: cores/esp8266/Delegate.h
+16-12Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,12 +1666,13 @@ namespace delegate
16661666
using detail::DelegatePImpl<A, R, P...>::DelegatePImpl;
16671667
using detail::DelegatePImpl<A, R, P...>::operator=;
16681668
using detail::DelegatePImpl<A, R, P...>::operator bool;
1669-
using detail::DelegatePImpl<A, R, P...>::operator FunVPPtr;
16701669
using detail::DelegatePImpl<A, R, P...>::arg;
1670+
using detail::DelegatePImpl<A, R, P...>::operator();
1671+
1672+
operator FunVPPtr() { return detail::DelegatePImpl<A, R, P...>::operator FunVPPtr(); }
16711673
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1672-
using detail::DelegatePImpl<A, R, P...>::operator FunctionType;
1674+
operator FunctionType() { return detail::DelegatePImpl<A, R, P...>::operator FunctionType(); }
16731675
#endif
1674-
using detail::DelegatePImpl<A, R, P...>::operator();
16751676
};
16761677

16771678
template<typename R, typename A, typename... P>
@@ -1687,10 +1688,8 @@ namespace delegate
16871688
using detail::DelegatePImpl<A*, R, P...>::DelegatePImpl;
16881689
using detail::DelegatePImpl<A*, R, P...>::operator=;
16891690
using detail::DelegatePImpl<A*, R, P...>::operator bool;
1690-
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1691-
using detail::DelegatePImpl<A*, R, P...>::operator FunctionType;
1692-
#endif
16931691
using detail::DelegatePImpl<A*, R, P...>::operator();
1692+
16941693
operator FunVPPtr() const
16951694
{
16961695
if (detail::DelegatePImpl<A*, R, P...>::FPA == detail::DelegatePImpl<A*, R, P...>::kind)
@@ -1702,6 +1701,9 @@ namespace delegate
17021701
return detail::DelegatePImpl<A*, R, P...>::operator FunVPPtr();
17031702
}
17041703
}
1704+
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1705+
operator FunctionType() { return detail::DelegatePImpl<A*, R, P...>::operator FunctionType(); }
1706+
#endif
17051707
void* arg() const
17061708
{
17071709
if (detail::DelegatePImpl<A*, R, P...>::FPA == detail::DelegatePImpl<A*, R, P...>::kind)
@@ -1728,12 +1730,13 @@ namespace delegate
17281730
using detail::DelegateImpl<A, R>::DelegateImpl;
17291731
using detail::DelegateImpl<A, R>::operator=;
17301732
using detail::DelegateImpl<A, R>::operator bool;
1731-
using detail::DelegateImpl<A, R>::operator FunVPPtr;
17321733
using detail::DelegateImpl<A, R>::arg;
1734+
using detail::DelegateImpl<A, R>::operator();
1735+
1736+
operator FunVPPtr() { return detail::DelegateImpl<A, R>::operator FunVPPtr(); }
17331737
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1734-
using detail::DelegateImpl<A, R>::operator FunctionType;
1738+
operator FunctionType() { return detail::DelegateImpl<A, R>::operator FunctionType(); }
17351739
#endif
1736-
using detail::DelegateImpl<A, R>::operator();
17371740
};
17381741

17391742
template<typename R, typename A>
@@ -1749,10 +1752,8 @@ namespace delegate
17491752
using detail::DelegateImpl<A*, R>::DelegateImpl;
17501753
using detail::DelegateImpl<A*, R>::operator=;
17511754
using detail::DelegateImpl<A*, R>::operator bool;
1752-
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1753-
using detail::DelegateImpl<A*, R>::operator FunctionType;
1754-
#endif
17551755
using detail::DelegateImpl<A*, R>::operator();
1756+
17561757
operator FunVPPtr() const
17571758
{
17581759
if (detail::DelegateImpl<A*, R>::FPA == detail::DelegateImpl<A*, R>::kind)
@@ -1764,6 +1765,9 @@ namespace delegate
17641765
return detail::DelegateImpl<A*, R>::operator FunVPPtr();
17651766
}
17661767
}
1768+
#if !defined(ARDUINO) || defined(ESP8266) || defined(ESP32)
1769+
operator FunctionType() { return detail::DelegateImpl<A*, R>::operator FunctionType(); }
1770+
#endif
17671771
void* arg() const
17681772
{
17691773
if (detail::DelegateImpl<A*, R>::FPA == detail::DelegateImpl<A*, R>::kind)

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.