Commit Graph

654 Commits

Author SHA1 Message Date
Andrey Semashev
da1f448fd5 Corrected compiler switches to enable AVX2 and SSSE3 for Intel Compiler. Disabled some bogus warnings as well. 2014-06-21 22:12:17 +04:00
Andrey Semashev
58cca56915 Added noexcept specifications. Simplified code in some cases. 2014-06-21 20:57:18 +04:00
Andrey Semashev
4b137ed869 Fixed incorrect element insertion.
The inserted attributes and attribute values could sometimes be left not-findable by find() method and other methods that rely on it. The elements were still obtainable through iteration.
2014-06-21 20:54:11 +04:00
Andrey Semashev
c26d7c0c45 Fixes #9320. Added a workaround for MSVC bug that causes invalid reference being saved in add_value_manip. 2014-06-14 19:07:36 +04:00
Andrey Semashev
37c2bb436a Removed non-ASCII characters from comment. 2014-06-12 22:37:37 +04:00
Andrey Semashev
a2e3e56386 Added BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT macro to Doxygen predefined macros. 2014-06-12 00:22:26 +04:00
Andrey Semashev
07597c4567 Added BOOST_STATIC_CONSTANT macro to translate by Doxygen. 2014-06-12 00:10:21 +04:00
Andrey Semashev
3fa39aa6cb Fixed unhandled_exception_count() with gcc and clang. 2014-06-09 22:10:51 +04:00
Andrey Semashev
5dd65f5468 Ported to core/demangle.hpp. Added noexcept specifications to type_info_wrapper methods. 2014-06-09 21:41:23 +04:00
Andrey Semashev
c324b7716f Updated the default Windows version to Windows XP. This is partially done to work around ticket #10016. 2014-06-09 21:13:59 +04:00
Andrey Semashev
166616c796 Changed all references to empty_deleter to null_deleter in Boost.Core. 2014-06-03 23:09:21 +04:00
Andrey Semashev
c9751af6eb Removed unused include. 2014-06-01 12:00:53 +04:00
Andrey Semashev
84ea388442 Merge pull request #2 from glenfe/develop
Use Boost.Align for aligned allocation
2014-05-04 13:00:00 +04:00
Glen Fernandes
368194af72 Use Boost.Align for aligned allocation 2014-05-03 19:17:07 -07:00
Andrey Semashev
20ceaf4fd5 Added reference to GCC LTO bug. 2014-05-03 16:32:52 +04:00
Andrey Semashev
7b6438a23b Added a couple of notes for GCC users. 2014-05-03 14:34:27 +04:00
Andrey Semashev
30f45cf6e4 Corrected MSVC version check. 2014-05-02 16:08:37 +04:00
Andrey Semashev
696d485a71 Added ABI mismatch detection on MSVC. 2014-05-02 15:17:29 +04:00
Andrey Semashev
1a0cbbb043 Code cleanup. Added noexcept for some methods. 2014-05-02 00:45:09 +04:00
Andrey Semashev
ae4786ec04 Some nonessential code cleanup. 2014-05-01 23:39:32 +04:00
Andrey Semashev
10f1380e13 Optimizations for code size and possibly compile times. 2014-05-01 22:58:26 +04:00
Andrey Semashev
823b743f91 Reverted xmm register clobbering. Apparently it slows down dumping small buffers while it gives almost no benefit to dumping large buffers. 2014-04-28 20:09:45 +04:00
Andrey Semashev
bf3f940d2d Merge branch 'develop' of github.com:boostorg/log into develop 2014-04-27 22:46:28 +04:00
Andrey Semashev
61bcef65a8 Added XMM register clobbers to the SSSE3 version of code so that GCC does not spill/restore registers around function calls. 2014-04-27 22:46:08 +04:00
Andrey Semashev
8aae154f37 Removed constexpr from no_unused_warnings() function since it has void return type. 2014-04-27 01:16:38 +04:00
Andrey Semashev
ea26549062 Silenced a few gcc warnings in tests. 2014-04-27 00:28:28 +04:00
Andrey Semashev
0991d9664e Made no_unused_warnings() function more transparent for the user's code. 2014-04-27 00:27:59 +04:00
Andrey Semashev
3e6b406ba3 Attempt to work around the clang 3.5 problem in C++11 mode. The compiler attempts to instantiate assignment operator for light_function::impl and this causes compilation errors in Boost.Phoenix. 2014-04-22 22:23:09 +04:00
Andrey Semashev
76ca29f2ec Corrected moving the function objects when initializing lightweight_function. 2014-04-18 16:04:50 +04:00
Andrey Semashev
940bf90f9f #9864. Change MinGW and Cygwin target selection for Boost.Build. 2014-04-09 21:48:02 +04:00
Andrey Semashev
3eedf0f6ee Fixed possible infinite block in the enqueue methods if block_on_overflow strategy was used. 2014-04-02 21:21:17 +04:00
Andrey Semashev
a7425c5891 Moved enqueued_record out of record queueing strategies to reduce code duplication and avoid dependency on the strategies template parameters. 2014-04-01 20:48:45 +04:00
Andrey Semashev
53cecdac11 Added tests for string matching filter for different matching backends. Fixed Boost.Spirit.Qi matching backend compilation. 2014-03-30 19:39:03 +04:00
Andrey Semashev
b076f75d7d Updated changelog. 2014-03-30 14:22:47 +04:00
Andrey Semashev
f4cfd4d7cb Removed virtual function use from locking_ptr. Changed the implementation to use the real recursive_mutex since the previous implementation could result in a race. 2014-03-30 14:20:33 +04:00
Andrey Semashev
02fe9b451d Changed standalone header test naming in attempt to make these tests visible in the reports. 2014-03-28 21:47:12 +04:00
Andrey Semashev
4b2360b66e Added a few more matches filter test cases. 2014-03-23 19:27:55 +04:00
Andrey Semashev
493218d7be Do not depend on Boost.Regex if settings parsers or default factories are disabled. 2014-03-22 18:40:56 +04:00
Andrey Semashev
e01be8c293 Switched to Boost.Regex regex backend by default. Performance tests showed that it is faster than Boost.Xpressive for small string matching. std::regex is the slowest across all tested platforms (MSVC 12, gcc 4.8, clang 3.4). Boost.Regex also produces smaller executables than Boost.Xpressive. 2014-03-22 18:27:38 +04:00
Andrey Semashev
64d13100dd Interfacing with various regex backends made more accurate. 2014-03-22 20:57:30 +04:00
Andrey Semashev
cde7e772f8 Added missing #include <ios>. 2014-03-20 20:55:33 +04:00
Andrey Semashev
42b6ffd382 Removed checkpoints. The crash on Sandia-Darwin happens when the formatter is invoked. Further investigation needed. 2014-03-20 10:26:16 +04:00
Andrey Semashev
dad4c881cd Added configuration macros for regex backend selection. The backend is used by string matching filters parsed from strings and settings. 2014-03-19 22:32:57 +04:00
Andrey Semashev
c3f6830849 Made std_regex.hpp not hard fail the self_container_header test in case if STL does not support std::regex. 2014-03-19 20:55:36 +04:00
Andrey Semashev
5ad2ba1533 Updated docs. 2014-03-19 20:43:46 +04:00
Andrey Semashev
cc67cda05e Simplified matching function backend selection. Added backend for std::regex. 2014-03-19 20:38:35 +04:00
Andrey Semashev
7513db8bfe Trying to localize the reason of the test failure on Sandia-Darwin. 2014-03-19 19:18:50 +04:00
Andrey Semashev
06a1dbf4b8 Fixed compilation for C++03 compilers. 2014-03-16 20:48:58 +04:00
Andrey Semashev
e8f62b8050 Fixed compilation. 2014-03-16 20:22:22 +04:00
Andrey Semashev
5dc9f83b76 Fixed compilation for x86-64. 2014-03-16 18:13:55 +04:00