[Asio-samples-users] Asio samples 0.5.0 released
Status: Beta
Brought to you by:
mabrarov
From: Marat A. <ab...@gm...> - 2012-10-28 08:55:59
|
Asio samples 0.5.0 is out: http://sourceforge.net/projects/asio-samples/files/asio-samples/0.5.0%20%28Development%29/asio_samples_0_5_0.zip/downloa d Most of interesting changes are related to ma::handler_storage class. Release notes in short: 1. Refactoring & reformat done. 2. Switched to Boost C++ Libraries 1.51. 3. Patches for Boost C++ Libraries 1.51 added (Intel ones are the only mandatory). 4. Switched to Qt 4.8.3. 5. ma::handler_storage::target() uses typed pointer than can be specified (default is void) by ma::handler_storage template's parameter. 6. ma::handler_storage class: support of type erasure based on virtual member function added (see MA_TYPE_ERASURE_USE_VURTUAL at include/ma/config.hpp:108). 7. ma::handler_storage<void, Target = void> supported, i.e. no-arg handlers are supported. 8. base_hook class of intrusive containers fixed (copy ctor & copy assignment operator). 9. Switched from scoped_lock to boost::lock_guard. 10. Intel Parallel Studio XE 2013 support added (MSVS 2012 based project). 11. Intel C++ Compiler (12.x-13.x) doesn't need /vmg option anymore (echo_server and nmea_client projects). Thanks to separation of declaration and definition parts. 12. "asio::io_service instance per each work thread" mode added to projects: echo_server, qt_echo_server, async_connect, asio_performance_test_client. 13. async_basics project revisited (simplified). Tested (built + simple manual functional test) on: 1. x86/amd64: MS Windows 7 Professional SP1 x64, MSVC 10.0 SP1. Static C/C++ runtime, Boost C++ Libraries 1.51 (static), Qt 4.8.3 (static). 2. x86/amd64: MS Windows 7 Ultimate SP1 x86, Intel C++ Compiler XE 12.1.5.344 (Intel Composer XE 2011 Update 11, MSVS 2010 SP1). Static C/C++ runtime, Boost C++ Libraries 1.51 (necessarily patched - see build/patches/boost_1_51_0/intel_12_1_shared_ptr_operator_bool.patch and intel_12_1_mutex.patch, static). 3. x86: MS Windows 7 Ultimate SP1 x86, Qt Creator 2.5.1 (MSVC 10.0 SP1 toolchain). Shared C/C++ runtime, Boost C++ Libraries 1.51 (static), Qt 4.8.3 (shared). 4. x86/amd64: MS Windows XP Professional SP3 x86, MSVC 9.0. Static C/C++ runtime, Boost C++ Libraries 1.51 (static). 5. x86: Kubuntu 12.04 i386, GCC 4.6.3, Qt Creator 2.4.1. Boost C++ Libraries 1.50 (static), Qt 4.8.1 (shared). 6. x86: Ubuntu 10.10 i386, GCC 4.4.5, Qt Creator 2.0.1. Boost C++ Libraries 1.46 (static), Qt 4.7.0 (shared). 7. x86/amd64: MS Windows 8 Enterprise x64, MSVC 11.0 (MSVS 2012). Static C/C++ runtime, Boost C++ Libraries 1.51 (static). 8. x86/amd64: MS Windows 8 Enterprise x64, Intel C++ Compiler XE 13.0.0.089 (Intel Composer XE 2013, MSVS 2012). Static C/C++ runtime, Boost C++ Libraries 1.51 (necessarily patched - see build/patches/boost_1_51_0/intel_12_1_shared_ptr_operator_bool.patch and intel_12_1_mutex.patch, static). Regards, Marat Abrarov. |