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