09ea7f70d7Working on the Windows implementation of reliable interprocess queue. Removed unused keywords. Ported to Boost.Align implementation of size alignment function.
Andrey Semashev
2016-02-22 15:18:23 +0300
e5d5c66683Changed the AVX2 flag for Intel compilers to -xCORE-AVX2. This flag is said to be supported since Intel Compiler 13 and is supposed to be better than -march=core-avx2 since it does not set the target architecture, which may be set by the user.
Andrey Semashev
2016-02-16 00:27:54 +0300
24c70e7f29Cleaned up the Jamfile and added a config macro for disabling IPC queues. Removed -march compiler flags where possible as they may override the user's choice. Removed the log-api feature as it no longer makes sense (the library is configured by enabling/disabling the particular sinks). Some renaming and cleanup.
Andrey Semashev
2016-02-15 23:20:28 +0300
e38b4fe87dMoved platform-specific and setup library sources to different directories.
Andrey Semashev
2016-02-15 23:03:34 +0300
b58d9707b3Worker on the Windows version of the reliable interprocess queue.
Andrey Semashev
2016-02-14 20:17:39 +0300
9799bb7621Completed semaphore-based condition variable, started reliable interprocess queue rewrite for Windows. Added comments.
Andrey Semashev
2016-02-07 18:35:59 +0300
e17849ed08Modified AVX2 detection so that it is more portable on Windows.
Andrey Semashev
2016-02-07 14:23:21 +0300
eafb7fd4d0Extracted event implementation to a separate class. Working on condition variable implementation.
Andrey Semashev
2016-01-24 20:09:48 +0300
ad7ced1485Working on Windows interprocess synchronization primitives.
Andrey Semashev
2016-01-23 21:36:43 +0300
82f240fdedExtracted common tools for IPC queues to separate headers. Added overloads of receive functions for arrays. Changed return value of remove() to void and added comments about implementation. Started working on Windows implementation.
Andrey Semashev
2016-01-16 21:14:32 +0300
6999c02a96Reverted interprocess mutex to normal.
Andrey Semashev
2016-01-16 17:00:09 +0300
b38f3b915aWorking on separating tests for the IPC sink backend and message queue.
Andrey Semashev
2016-01-10 22:30:24 +0300
2a19a66559Renamed sink_ipc_backend.cpp -> sink_text_ipc_mq_backend.cpp. Working on separating tests for the IPC sink backend and message queue.
Andrey Semashev
2016-01-10 22:22:43 +0300
fced50d4e0Added mixing the queue type FOURCC to the ABI tag.
Andrey Semashev
2016-01-10 21:48:58 +0300
0e2965b4eeMore robust conversions if pthread_key_t is a signed integer.
Andrey Semashev
2016-01-10 21:11:50 +0300
f596af6e01Added remove method to the interprocess message queue.
Andrey Semashev
2016-01-10 17:52:16 +0300
48721d0dc0Added exception throw methods that take C-style strings for messages.
Andrey Semashev
2016-01-10 17:51:23 +0300
b909c5bdb3Added a slightly more optimal implementation for the case when pthread_key_t is an integer, like on Linux.
Andrey Semashev
2016-01-10 17:27:37 +0300
83e7e33646Removed union-based type punning. Added result checks for pthread_setspecific.
Andrey Semashev
2016-01-10 04:02:57 +0300
b284e68200Moved queue overflow policy handling to the IPC queue. Compilation fixes.
Andrey Semashev
2016-01-09 18:21:16 +0300
60c33d501eImplemented receiving messages. Working on the updated sink backend interface.
Andrey Semashev
2016-01-08 21:28:46 +0300
9f1978619bExtracted permissions wrapper to a separate header. Avoid using shared_ptr on Windows and add interop with Boost.Interprocess.
Andrey Semashev
2015-12-26 21:56:40 +0300
5c5485122bReplaced the local forward declaration with string_ref_fwd.hpp as the latter has been reinstated in develop.
Andrey Semashev
2016-04-14 19:31:20 +0300
768ac379dbRemoved the default template argument type from basic_string_ref declaration to avoid conflicts with string_ref.hpp.
Andrey Semashev
2016-04-12 11:11:49 +0300
3d498a0100Fixed a link to the header reference.
Andrey Semashev
2016-04-04 19:35:05 +0300
696a0a72afChanged the fix for Solaris to define _XOPEN_SOURCE=500. This should fix#12098.
Andrey Semashev
2016-04-01 10:56:15 +0300
886f0d0eb9Attempt to work around #12098. Solaris headers cannot be included in C++ when _XOPEN_SOURCE=600 is defined.
Andrey Semashev
2016-03-26 14:18:14 +0300
b2ca4e9673Restored support for basic_string_ref as it is kept present in Boost.Utility for a deprecation period.
Andrey Semashev
2016-02-25 21:24:19 +0300
a31ec74e51Make sure that Windows API version is consistent for all sources.
Andrey Semashev
2015-12-20 21:05:28 +0300
c6f09d69c8Fixed 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.
Andrey Semashev
2015-12-20 18:15:38 +0300
388a3e2126Switch more code to the WinAPI abstraction layer. Use GetModuleHandleW and get_proc_address everywhere to avoid compilation errors for Windows CE.
Andrey Semashev
2015-12-20 17:26:34 +0300
88ec57deacAvoid including unneeded Windows headers when SSSE2/AVX2 are not enabled. This hopefully fixes including a missing header on Windows CE.
Andrey Semashev
2015-12-20 15:18:18 +0300
eeb9ddb1b8Move some includes to more correct places.
Andrey Semashev
2015-12-20 14:33:48 +0300
f667fdd8fdUndef BOOST_AUTO_LINK_NOMANGLE after it's been used.
Andrey Semashev
2015-12-20 14:32:13 +0300
f75dd58956Merge pull request #20 from remote-tracking branch 'muggenhor/no-undesired-auto-linking' into develop.
Andrey Semashev
2015-12-20 14:29:02 +0300
92bc025942Use Boost.Detail.WinAPI for Windows API declarations. Use #pragma intrinsic only with MSVC.
Andrey Semashev
2015-11-15 17:47:43 +0300
8e4cd877abNonessential changes for testing.
Andrey Semashev
2015-11-15 17:23:52 +0300
b5969e5233Changed 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.
Andrey Semashev
2015-11-15 17:18:48 +0300
5434177322Renamed spin_mutex.hpp to adaptive_mutex.hpp.
Andrey Semashev
2015-11-15 16:12:13 +0300
8da446c6d0Made sure that header.hpp is included last. Also removed the unneeded set_content(0); on TLS creation.
Andrey Semashev
2015-11-10 01:05:51 +0300
f9dfc45d85Cleaned up the TLS implementation to avoid reinterpret_casts and associated warnings about violating strict aliasing rules.
Andrey Semashev
2015-11-10 00:59:21 +0300
3bb37b8b3bMore confident wording about LTO being fixed in gcc 5.1.
Andrey Semashev
2015-11-08 20:31:14 +0300
bc28630c7fAdded a link to the Boost developers mailing list.
Andrey Semashev
2015-11-04 13:58:30 +0300
fd3e82a610Added 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.
Andrey Semashev
2015-11-04 13:25:24 +0300
ecf311409bDon't auto-link when the user requested that we don't
Giel van Schijndel
2015-10-30 14:51:09 +0100
3b6d6dc158Use the MSVC 8 workaround on 9 for SFINAE fail too
Giel van Schijndel
2015-10-30 14:35:42 +0100
03325f9dcaRemoved novtable attribute, which is no longer valid.
Andrey Semashev
2015-10-15 23:00:23 +0300
c7f18fd7abReplaced 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.
Andrey Semashev
2015-10-14 22:04:02 +0300
a65d75a30eAnother workaround for MSVC-7.1.
Andrey Semashev
2015-10-13 12:53:18 +0300
333a15b227Added a boost StackOverflow tag.
Andrey Semashev
2015-10-13 12:35:17 +0300
3e98eddc7cAdded a link to StackOverflow form for asking questions.
Andrey Semashev
2015-10-13 12:28:34 +0300
eaf71c96abA workaround for MSVC 7.1.
Andrey Semashev
2015-10-12 12:24:29 +0300
490f2dc5b6Attempt to fix compilation with MSVC-7.1.
Andrey Semashev
2015-10-09 12:45:40 +0300
e651649e4dA cleaner workaround for MSVC-10 and older bug that results in picking a wrong constructor of pattern_replacer.
Andrey Semashev
2015-10-06 23:56:23 +0300
7c210933e8Added a workaround for MSVC-10 and older bug that results in picking a wrong constructor of pattern_replacer.
Andrey Semashev
2015-10-05 23:42:48 +0300
d242967b52Added a link to Boost.DateTime ticket for the facet visibility bug.
Andrey Semashev
2015-10-04 23:05:43 +0300
284d5e6139Added a workaround for incorrect file name generation in text file sink backend, when the file name contains date/time placeholders. Fixes#11691.
Andrey Semashev
2015-10-04 18:37:05 +0300