tdesktop/Telegram
John Preston 101d4f6444 Use std::function for base::lambda implementation.
base::lambda becomes just std::function and base::lambda_once becomes
base::unique_function - a move-only wrapper around std::function.

This is required because Visual C++ 2017 15.4.1 has a compiler bug
with static member variables of class templates, they may collide.

The std::function uses inheritance and virtual functions instead of
custom vtables done by static members of class templates used in
custom base::lambda implementation, so they work fine.
2017-11-16 07:59:08 +04:00
..
Patches Move build to Ubuntu 14.04 and GCC 7.2. 2017-11-16 07:59:05 +04:00
Resources Removed collapsing of shared media. 2017-11-16 07:59:07 +04:00
SetupFiles
SourceFiles Use std::function for base::lambda implementation. 2017-11-16 07:59:08 +04:00
Telegram
ThirdParty Improve paths for Xcode build. 2017-11-16 07:59:07 +04:00
build Improve paths for Xcode build. 2017-11-16 07:59:07 +04:00
gyp Use std::function for base::lambda implementation. 2017-11-16 07:59:08 +04:00
Telegram.plist
create.bat Add Catch unittest framework and some tests. 2017-09-03 15:45:45 +03:00