Georg Sauthoff
b2bc15cf81
Request POSIX 2004 definitions on Solaris 10
...
Otherwise, the Boost Log build fails.
Tested on Solaris 10/SPARC (with gcc 4.9).
2016-02-08 20:58:36 +01:00
Andrey Semashev
30fcf0ef2d
Renamed all uses of basic_string_ref to basic_string_view to follow Boost.Utility.
2015-12-23 01:58:20 +03:00
Andrey Semashev
1f32d51dce
Added branch prediction hints.
2015-12-20 23:12:35 +03:00
Andrey Semashev
953f2f2132
Updated changelog.
2015-12-20 21:57:37 +03:00
Andrey Semashev
a31ec74e51
Make sure that Windows API version is consistent for all sources.
...
Include winapi/config.hpp as soon as possible; avoid including even
Boost.Config before it so that it doesn't set Windows API version
accidentally by including some third party header. In all source files,
include detail/config.hpp or detail/setup_config.hpp first thing.
Moved all WinAPI config macros to the Jamfile.v2 and removed
windows_version.hpp as it was no longer needed. Also enabled inclusion of
windows.h while compiling the library.
Removed auto-linking with psapi.lib and advapi32.lib as it was no longer
working after ecf3114 . Added linking with advapi32.lib to Jamfile.v2.
2015-12-20 21:05:28 +03:00
Andrey Semashev
c6f09d69c8
Fixed compilation on POSIX-like systems. Ported GetTickCount64 emulation to Boost.Atomic and got rid of union-based type punning as it is formally an UB.
2015-12-20 18:15:38 +03:00
Andrey Semashev
388a3e2126
Switch more code to the WinAPI abstraction layer. Use GetModuleHandleW and get_proc_address everywhere to avoid compilation errors for Windows CE.
2015-12-20 17:26:34 +03:00
Andrey Semashev
88ec57deac
Avoid including unneeded Windows headers when SSSE2/AVX2 are not enabled. This hopefully fixes including a missing header on Windows CE.
2015-12-20 15:18:18 +03:00
Andrey Semashev
eeb9ddb1b8
Move some includes to more correct places.
2015-12-20 14:33:48 +03:00
Andrey Semashev
f667fdd8fd
Undef BOOST_AUTO_LINK_NOMANGLE after it's been used.
2015-12-20 14:32:13 +03:00
Andrey Semashev
f75dd58956
Merge pull request #20 from remote-tracking branch 'muggenhor/no-undesired-auto-linking' into develop.
2015-12-20 14:29:02 +03:00
Andrey Semashev
2f88565e5b
Merge pull request #23 from muggenhor/msvc9-sfinae-compatibility
...
Use the MSVC 8 workaround for SFINAE on MSVC 9 as it fails similarly.
2015-12-20 14:23:37 +03:00
Andrey Semashev
92bc025942
Use Boost.Detail.WinAPI for Windows API declarations. Use #pragma intrinsic only with MSVC.
boost-1.60.0
2015-11-15 17:47:43 +03:00
Andrey Semashev
8e4cd877ab
Nonessential changes for testing.
2015-11-15 17:23:52 +03:00
Andrey Semashev
b5969e5233
Changed adaptive_mutex to use pthread_mutex_t. On systems that support it (Linux, FreeBSD, OpenBSD) PTHREAD_MUTEX_ADAPTIVE_NP is used, otherwise the default mutex type. This greatly imporoves performance in case of heavy thread contention: 100 threads - x2.7 records per second, 1000 threads - x4. Less contended cases are mostly unaffected.
2015-11-15 17:18:48 +03:00
Andrey Semashev
5434177322
Renamed spin_mutex.hpp to adaptive_mutex.hpp.
2015-11-15 16:12:13 +03:00
Andrey Semashev
8da446c6d0
Made sure that header.hpp is included last. Also removed the unneeded set_content(0); on TLS creation.
2015-11-10 01:05:51 +03:00
Andrey Semashev
f9dfc45d85
Cleaned up the TLS implementation to avoid reinterpret_casts and associated warnings about violating strict aliasing rules.
2015-11-10 00:59:21 +03:00
Andrey Semashev
3bb37b8b3b
More confident wording about LTO being fixed in gcc 5.1.
2015-11-08 20:31:14 +03:00
Andrey Semashev
bc28630c7f
Added a link to the Boost developers mailing list.
2015-11-04 13:58:30 +03:00
Andrey Semashev
fd3e82a610
Added an explicit call to terminate if any exceptions are thrown in the async frontend destructor. This would have been the case in C++11 already, but the explicit call makes some static analyzers happy and also mandates the same behavior in C++03.
2015-11-04 13:25:24 +03:00
Giel van Schijndel
ecf311409b
Don't auto-link when the user requested that we don't
2015-10-30 14:51:09 +01:00
Giel van Schijndel
3b6d6dc158
Use the MSVC 8 workaround on 9 for SFINAE fail too
...
Template expansion fails on MSVC 9 otherwise with:
> error C2440: 'default argument' : cannot convert from 'int' to 'boost::type'
on the basic_formatter constructor taking a functor.
2015-10-30 14:35:42 +01:00
Andrey Semashev
03325f9dca
Removed novtable attribute, which is no longer valid.
2015-10-15 23:00:23 +03:00
Andrey Semashev
6845eb43cc
Use Boost.Atomic for atomic operations. Remove obsolete atomic_queue.hpp header.
2015-10-15 22:52:06 +03:00
Andrey Semashev
c7f18fd7ab
Replaced BOOST_LOG_USE_WINNT6_API macro with BOOST_USE_WINAPI_VERSION. The target Windows version is now selected with the WinAPI submodule. Also simplified a few preprocessor checks and updated docs.
2015-10-14 22:04:02 +03:00
Andrey Semashev
a65d75a30e
Another workaround for MSVC-7.1.
2015-10-13 12:53:18 +03:00
Andrey Semashev
333a15b227
Added a boost StackOverflow tag.
2015-10-13 12:35:17 +03:00
Andrey Semashev
3e98eddc7c
Added a link to StackOverflow form for asking questions.
2015-10-13 12:28:34 +03:00
Andrey Semashev
eaf71c96ab
A workaround for MSVC 7.1.
2015-10-12 12:24:29 +03:00
Andrey Semashev
490f2dc5b6
Attempt to fix compilation with MSVC-7.1.
2015-10-09 12:45:40 +03:00
Andrey Semashev
e651649e4d
A cleaner workaround for MSVC-10 and older bug that results in picking a wrong constructor of pattern_replacer.
2015-10-06 23:56:23 +03:00
Andrey Semashev
7c210933e8
Added a workaround for MSVC-10 and older bug that results in picking a wrong constructor of pattern_replacer.
2015-10-05 23:42:48 +03:00
Andrey Semashev
d242967b52
Added a link to Boost.DateTime ticket for the facet visibility bug.
2015-10-04 23:05:43 +03:00
Andrey Semashev
284d5e6139
Added a workaround for incorrect file name generation in text file sink backend, when the file name contains date/time placeholders. Fixes #11691 .
2015-10-04 18:37:05 +03:00
Andrey Semashev
b559675cfe
Corrected docs.
2015-10-04 12:03:05 +03:00
Andrey Semashev
b7de827f23
Fixed compilation of character decorators. Added tests.
2015-09-26 19:20:07 +03:00
Andrey Semashev
cae18de32f
Added a few notes to the README.md file.
2015-08-28 21:51:55 +03:00
Andrey Semashev
63f7d70a07
Mode robust check for _POSIX_TIMERS.
2015-08-27 17:47:05 +03:00
Andrey Semashev
ce323aa8c1
Updated changelog.
2015-08-27 17:28:11 +03:00
Andrey Semashev
948d109ba7
Merge pull request #13 from NuxiNL/develop
...
Enable the use of clock_gettime() on Nuxi CloudABI.
2015-08-27 17:20:18 +03:00
Ed Schouten
42e6f26c43
Enable the use of clock_gettime() on Nuxi CloudABI.
...
Just like OpenBSD and HURD, CloudABI provides a clock_gettime() function
without implementing timer_*(). It therefore cannot set _POSIX_TIMERS.
2015-08-27 15:54:58 +02:00
Andrey Semashev
cfebc1a00b
Updated changelog.
2015-08-25 11:39:09 +03:00
Andrey Semashev
b328b0bf9d
Merge pull request #10 from crmoore/fix-setup-linking-clang
...
Fixed missing symbols in libboost_log_setup (on mac/clang)
2015-08-25 10:32:42 +03:00
Andrey Semashev
00cb99aa07
Workaround for MSVC 10 compiler bug. It fails to use sentry in conditional expressions in a particular case.
2015-08-25 10:29:27 +03:00
Christopher Moore
870284ed31
Fixed missing symbols in libboost_log_setup (on mac/clang)
2015-08-24 14:30:58 -04:00
Andrey Semashev
44ef109505
Fixed #11541 . Fixed compilation when native wchar_t type is disabled. Added a note of discouragement to the configuration section.
2015-08-23 20:30:30 +03:00
Andrey Semashev
c2789a4eff
Added a workaround for Solaris Studio 12.4, which should fix the compilation of formatting_ostream. Fixed #11545 .
2015-08-23 17:45:49 +03:00
Andrey Semashev
48870b6ffe
Updated changelog.
2015-08-23 17:31:47 +03:00
Andrey Semashev
7da193fde1
Fixed compilation of operator<< into a record ostream, when the operator right hand argument is not directly supported by formatting_ostream. Fixed #11549 .
2015-08-23 17:27:20 +03:00