Commit Graph

654 Commits

Author SHA1 Message Date
Andrey Semashev
34e68c7b5a Ported from std::random_shuffle and std::rand to Boost.Random and custom random_shuffle implementation. 2015-03-29 20:12:58 +03:00
Andrey Semashev
a86343abfa Removed unused header. 2015-03-28 22:03:24 +03:00
Andrey Semashev
2e906dbe46 Imroved release notes. 2015-03-28 21:54:35 +03:00
Andrey Semashev
a9738b1249 Added a release note about Boost.ASIO TLS config enforcement. 2015-03-28 21:48:43 +03:00
Andrey Semashev
d14a7e1256 Removed the previously deprecated headers: , , . 2015-03-28 21:34:11 +03:00
Andrey Semashev
7f9dfd579e Deprecated type_info_wrapper. 2015-03-28 21:28:49 +03:00
Andrey Semashev
f1337c6fbc Ported library to Boost.TypeIndex. This solves symbol visibility problems with Clang on Linux when the library is built with -fvisibility=hidden. 2015-03-28 21:20:55 +03:00
Andrey Semashev
2e7eb45f48 Removed unused data member. 2015-03-28 20:12:19 +03:00
Andrey Semashev
7bf2f8dc8a Fixed #11148. Fixed incorrect behavior of attribute_value_set::size() if a large number of attribute values are inserted into the set. 2015-03-28 19:05:08 +03:00
Andrey Semashev
f74a7df2df Fixed #11148. Fixed incorrect behavior of attribute_value_set::size() if a large number of attribute values are inserted into the set. 2015-03-28 19:04:31 +03:00
Andrey Semashev
54759c6890 Added a workaround for MSVC not failing the check for visibility support. 2015-03-25 01:39:20 +03:00
Andrey Semashev
18df30ed33 Followup for the previous commit. 2015-03-25 00:48:52 +03:00
Andrey Semashev
89474f4a80 Define ASIO config macros before using it. Use hidden visibility by default.
Boost.ASIO should not use compiler-based TLS unless it is allowed by the user of Boost.Log, otherwise the Boost.Log config option has no practical effect.
As a result, it becomes more probable that Boost.ASIO will be compiled with different config macros in Boost.Log and user's code. As a partial solution use
hidden visibility when building Boost.Log shared libs and ensure it uses its local copy of Boost.ASIO. Added a config test to detect support for visibility
command line option.

Also adjusted project names of other config tests to avoid possible name clashes with other libraries and Boost.Build infrastructure.

MSVC warning 4003 is now silenced on all compiler versions as apparently not only MSVC 8 is affected.
2015-03-25 00:32:36 +03:00
Andrey Semashev
bcc4005663 Fixed #11106. In some cases inserted attribute set elements could invalidate the existing elements preventing them from being found. 2015-03-22 13:41:08 +03:00
Andrey Semashev
30ff0390ce Fixed #11106. In some cases inserted attribute set elements could invalidate the existing elements preventing them from being found. 2015-03-15 15:00:53 +03:00
Andrey Semashev
71b12228f1 Disabled warning C4003 on MSVC 8 (VS2005). The warning was caused by Boost.PP macros used in Boost.Fusion and as reported by Boost.PP maintainer cannot be worked around locally in the macro definition. 2015-03-10 02:09:31 +03:00
Andrey Semashev
e8f9331e24 Merge pull request #5 from jhunold/arch
Lift architecture detection
2015-03-09 02:30:33 +03:00
Andrey Semashev
7b201bebfa Added a missing include and namespace specifiers. 2015-03-07 12:55:30 +03:00
Andrey Semashev
4751a16536 Added compilation workarounds for MSVC 2015 CTP6. 2015-03-01 21:22:46 +03:00
Jürgen Hunold
7ab1b14758 Lift architecture detection 2015-02-20 18:24:50 +01:00
Andrey Semashev
7ebfd3b6c4 Fixes #11016. Text file sink no longer creates lots of empty files if there is no free space on the file system. 2015-02-14 19:19:42 +03:00
Andrey Semashev
3ef16ab89b Fixed compilation on GNU Hurd. 2015-01-25 18:06:06 +03:00
Andrey Semashev
5bb604ee39 Updated copyright dates. 2015-01-25 17:32:33 +03:00
Andrey Semashev
59f5bcdcad Fixes #10926. Generalized id formatting.
Also, different hex-based formatting routines now use the common
character table, which should reduce binary size a little.
2015-01-25 17:27:41 +03:00
Andrey Semashev
2afb87a3d9 Added missing includes. 2015-01-25 17:22:38 +03:00
Andrey Semashev
ff4c8d8b5c Yet another missing include. 2015-01-25 17:11:10 +03:00
Andrey Semashev
50e289f88f Added a missing include. 2015-01-25 17:01:54 +03:00
Andrey Semashev
66e7ade8ec Fixed thread id casting to integer on big-endian platforms. 2014-12-10 23:08:03 +03:00
Andrey Semashev
45a91ff2be Fixed thread id formatting. 2014-11-27 20:48:16 +03:00
Andrey Semashev
dbff19c89c Disabled MSVC secure CRT warnings. 2014-11-04 20:43:58 +03:00
Andrey Semashev
755b2c27b7 Fixes #10700. Don't use vsnprintf_s on MSVC as it does not behave as the standard vsnprintf. Also corrected error checking for snprintf in different places. 2014-10-30 03:19:00 +03:00
Andrey Semashev
7711830bc6 Compilation fixes for MSVC 8. Move support fixes for light_function and other components based on it. 2014-10-30 02:27:59 +03:00
Andrey Semashev
4cb6d0ca7d Fixes #10638. Suppress exceptions from async sinks by default when initializing from settings. 2014-10-12 15:06:16 +04:00
Andrey Semashev
e6dded1be0 Fixed a possible race condition in try_feed_record if locking the backend fails. 2014-10-12 14:48:40 +04:00
Andrey Semashev
34d24d8ae4 Updated use of move_detail::is_rv. 2014-09-30 21:48:17 +04:00
Andrey Semashev
9e4c006c03 XML character decorator now escapes quote characters. 2014-09-09 21:44:56 +04:00
Andrey Semashev
d79086e9fb Minor performance optimization. 2014-08-22 21:49:44 +04:00
Andrey Semashev
59db2e0afa Merge pull request #3 from danieljames/metadata
Create metadata file.
2014-08-18 18:09:32 +04:00
Daniel James
905568ba0e Add metadata file. 2014-08-18 15:00:50 +01:00
Andrey Semashev
0f63e93cf6 Remove non-ASCII characters. 2014-07-08 14:47:13 +04:00
Andrey Semashev
d706f38e5b Disabled yet another useless warning of Intel Compiler. 2014-07-07 23:02:52 +04:00
Andrey Semashev
d90b457110 Added support for MSVC 14 CTP. 2014-07-05 20:19:40 +04:00
Andrey Semashev
40d5720f9e Disabled more of Intel warnings. 2014-06-23 15:35:45 +04:00
Andrey Semashev
9892e3859f Disabled 'may be used uninitialized' warnings for gcc caused by boost::optional. 2014-06-23 13:06:27 +04:00
Andrey Semashev
dfb3049a7c Extracted text_multifile_backend implementation to a separate file. 2014-06-22 18:46:17 +04:00
Andrey Semashev
7516f00cde Use low-level Qi extractors instead of qi::parse to reduce compile times and binary sizes. 2014-06-22 18:19:12 +04:00
Andrey Semashev
e21460ca10 Added more linking switches for compatibility with different platforms.
The switches were taken from Boost.ASIO Jamfiles as most of them are needed to build network-related code. Also replaced the linkflags with libraries so that Boost.Build takes care of the actual flags.
2014-06-22 17:33:50 +04:00
Andrey Semashev
33cca4b538 Added -lsocket for QNX. 2014-06-22 15:05:20 +04:00
Andrey Semashev
7e8ada3859 Added a missing include. 2014-06-22 02:40:18 +04:00
Andrey Semashev
a0ec391663 Removed most of Boost.Spirit from the parameter partsers to speedup compilation and reduce binary sizes. This also significantly reduces memory consumption in case of Intel Compiler (down by ~600MiB). 2014-06-22 02:01:23 +04:00