Commit Graph

  • 09ea7f70d7 Working 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
  • e5d5c66683 Changed 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
  • 24c70e7f29 Cleaned 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
  • e38b4fe87d Moved platform-specific and setup library sources to different directories. Andrey Semashev 2016-02-15 23:03:34 +0300
  • b58d9707b3 Worker on the Windows version of the reliable interprocess queue. Andrey Semashev 2016-02-14 20:17:39 +0300
  • 9799bb7621 Completed semaphore-based condition variable, started reliable interprocess queue rewrite for Windows. Added comments. Andrey Semashev 2016-02-07 18:35:59 +0300
  • e17849ed08 Modified AVX2 detection so that it is more portable on Windows. Andrey Semashev 2016-02-07 14:23:21 +0300
  • 72a85f2861 Updated WinAPI includes. Andrey Semashev 2016-02-07 14:22:32 +0300
  • eafb7fd4d0 Extracted event implementation to a separate class. Working on condition variable implementation. Andrey Semashev 2016-01-24 20:09:48 +0300
  • ad7ced1485 Working on Windows interprocess synchronization primitives. Andrey Semashev 2016-01-23 21:36:43 +0300
  • 82f240fded Extracted 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
  • 6999c02a96 Reverted interprocess mutex to normal. Andrey Semashev 2016-01-16 17:00:09 +0300
  • 1aacc3e746 Fixed bugs, updated tests. Andrey Semashev 2016-01-16 16:28:22 +0300
  • 2ad2ad2520 Added a check for throwing an exception on queue overflow. Andrey Semashev 2016-01-14 21:57:56 +0300
  • f47a77ab9b Reworked reliable message queue test. Andrey Semashev 2016-01-14 21:47:17 +0300
  • b38f3b915a Working on separating tests for the IPC sink backend and message queue. Andrey Semashev 2016-01-10 22:30:24 +0300
  • 2a19a66559 Renamed 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
  • fced50d4e0 Added mixing the queue type FOURCC to the ABI tag. Andrey Semashev 2016-01-10 21:48:58 +0300
  • 0e2965b4ee More robust conversions if pthread_key_t is a signed integer. Andrey Semashev 2016-01-10 21:11:50 +0300
  • bcc1e533e1 Removed unnecessary virtual destructor for logger_holder_base. Andrey Semashev 2016-01-10 18:32:05 +0300
  • f596af6e01 Added remove method to the interprocess message queue. Andrey Semashev 2016-01-10 17:52:16 +0300
  • 48721d0dc0 Added exception throw methods that take C-style strings for messages. Andrey Semashev 2016-01-10 17:51:23 +0300
  • b909c5bdb3 Added 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
  • 83e7e33646 Removed union-based type punning. Added result checks for pthread_setspecific. Andrey Semashev 2016-01-10 04:02:57 +0300
  • b284e68200 Moved queue overflow policy handling to the IPC queue. Compilation fixes. Andrey Semashev 2016-01-09 18:21:16 +0300
  • 60c33d501e Implemented receiving messages. Working on the updated sink backend interface. Andrey Semashev 2016-01-08 21:28:46 +0300
  • 9fb7b75415 Implemented interprocess queue creation and opening. Andrey Semashev 2016-01-06 22:48:15 +0300
  • 25c96d32df Added a boostdoc target to unify Boost release docs building. Andrey Semashev 2016-01-06 20:58:20 +0300
  • 84b45f78a6 Continuing renaming files. Andrey Semashev 2016-01-06 15:29:34 +0300
  • c072158b44 Moved interprocess_message_queue.hpp -> ipc/reliable_message_queue.hpp. Andrey Semashev 2016-01-06 15:18:00 +0300
  • 51da22b2e6 Extracted open_mode and permissions to separate headers. Andrey Semashev 2016-01-03 15:44:46 +0300
  • 096a4c22c0 Added noexcept specifiers. Andrey Semashev 2016-01-03 15:43:45 +0300
  • 489ac05ddd Extracting interprocess message queue to separate headers/sources. Andrey Semashev 2016-01-03 15:42:28 +0300
  • 100388e7db Renamed keyword permission -> permissions. Andrey Semashev 2015-12-26 21:58:30 +0300
  • 2086ecb3ad Renamed permission.hpp -> permissions.hpp. Andrey Semashev 2015-12-26 21:57:25 +0300
  • 9f1978619b Extracted 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
  • 0cc56f385e Trim trailing spaces. Andrey Semashev 2015-12-26 16:35:55 +0300
  • 8d9002cab8 Add text_ipc_message_queue_backend Lingxi-Li 2015-10-15 18:34:54 +0800
  • 5c5485122b Replaced 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
  • 768ac379db Removed 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
  • 3d498a0100 Fixed a link to the header reference. Andrey Semashev 2016-04-04 19:35:05 +0300
  • 696a0a72af Changed the fix for Solaris to define _XOPEN_SOURCE=500. This should fix #12098. Andrey Semashev 2016-04-01 10:56:15 +0300
  • 886f0d0eb9 Attempt 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
  • f56bf1f510 Updated changelog. Andrey Semashev 2016-03-25 00:23:25 +0300
  • 4eeadedc98 Extended the workaround for #12025 to MSVC-11 as it is reported to have the same bug. Andrey Semashev 2016-03-25 00:22:38 +0300
  • b449b30cfc Use move constructor when initializing an attribute value from an rvalue. Fixes #12043. Andrey Semashev 2016-03-07 19:23:10 +0300
  • 4cd22e1103 Fixes #12025. Added a workaround for MSVC-10 generating broken code for formatters in some cases. Andrey Semashev 2016-02-27 23:14:27 +0300
  • 5de58e8a61 Added documentation and comments. Andrey Semashev 2016-02-25 22:07:29 +0300
  • c53fc57bff Merge remote-tracking branch 'erichkeane/add_max_files' into develop Andrey Semashev 2016-02-25 21:37:23 +0300
  • 2f6facfdcd Silenced signed/unsigned mismatch warnings. Andrey Semashev 2016-02-25 21:26:04 +0300
  • b2ca4e9673 Restored 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
  • 353278865b Updated changelog. Andrey Semashev 2016-02-17 23:35:44 +0300
  • 854e15269a Merge pull request #26 from gsauthof/solaris10xopen600 Andrey Semashev 2016-02-09 11:56:22 +0300
  • b2bc15cf81 Request POSIX 2004 definitions on Solaris 10 Georg Sauthoff 2016-02-08 20:58:36 +0100
  • cd09f68d24 Fixed previous build issue with keyword specification Erich Keane 2015-12-29 11:27:43 -0800
  • 5b8575cfab Added max_files to parser_utils and init_from_settings Erich Keane 2015-12-29 11:20:57 -0800
  • 2b9cf67a4a Add max_files parameter to the examples that use make_file_collector Erich Keane 2015-12-29 11:16:51 -0800
  • 5234253333 Added max_files option to text_file_backend's file_collector Erich Keane 2015-12-29 11:07:41 -0800
  • 30fcf0ef2d Renamed all uses of basic_string_ref to basic_string_view to follow Boost.Utility. Andrey Semashev 2015-12-23 01:58:20 +0300
  • 1f32d51dce Added branch prediction hints. Andrey Semashev 2015-12-20 23:12:35 +0300
  • 953f2f2132 Updated changelog. Andrey Semashev 2015-12-20 21:57:37 +0300
  • a31ec74e51 Make sure that Windows API version is consistent for all sources. Andrey Semashev 2015-12-20 21:05:28 +0300
  • 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. Andrey Semashev 2015-12-20 18:15:38 +0300
  • 388a3e2126 Switch 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
  • 88ec57deac Avoid 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
  • eeb9ddb1b8 Move some includes to more correct places. Andrey Semashev 2015-12-20 14:33:48 +0300
  • f667fdd8fd Undef BOOST_AUTO_LINK_NOMANGLE after it's been used. Andrey Semashev 2015-12-20 14:32:13 +0300
  • f75dd58956 Merge pull request #20 from remote-tracking branch 'muggenhor/no-undesired-auto-linking' into develop. Andrey Semashev 2015-12-20 14:29:02 +0300
  • 2f88565e5b Merge pull request #23 from muggenhor/msvc9-sfinae-compatibility Andrey Semashev 2015-12-20 14:23:37 +0300
  • 92bc025942 Use Boost.Detail.WinAPI for Windows API declarations. Use #pragma intrinsic only with MSVC. Andrey Semashev 2015-11-15 17:47:43 +0300
  • 8e4cd877ab Nonessential changes for testing. Andrey Semashev 2015-11-15 17:23:52 +0300
  • 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. Andrey Semashev 2015-11-15 17:18:48 +0300
  • 5434177322 Renamed spin_mutex.hpp to adaptive_mutex.hpp. Andrey Semashev 2015-11-15 16:12:13 +0300
  • 8da446c6d0 Made 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
  • f9dfc45d85 Cleaned 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
  • 3bb37b8b3b More confident wording about LTO being fixed in gcc 5.1. Andrey Semashev 2015-11-08 20:31:14 +0300
  • bc28630c7f Added a link to the Boost developers mailing list. Andrey Semashev 2015-11-04 13:58:30 +0300
  • 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. Andrey Semashev 2015-11-04 13:25:24 +0300
  • ecf311409b Don't auto-link when the user requested that we don't Giel van Schijndel 2015-10-30 14:51:09 +0100
  • 3b6d6dc158 Use the MSVC 8 workaround on 9 for SFINAE fail too Giel van Schijndel 2015-10-30 14:35:42 +0100
  • 03325f9dca Removed novtable attribute, which is no longer valid. Andrey Semashev 2015-10-15 23:00:23 +0300
  • 6845eb43cc Use Boost.Atomic for atomic operations. Remove obsolete atomic_queue.hpp header. Andrey Semashev 2015-10-15 22:52:06 +0300
  • 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. Andrey Semashev 2015-10-14 22:04:02 +0300
  • a65d75a30e Another workaround for MSVC-7.1. Andrey Semashev 2015-10-13 12:53:18 +0300
  • 333a15b227 Added a boost StackOverflow tag. Andrey Semashev 2015-10-13 12:35:17 +0300
  • 3e98eddc7c Added a link to StackOverflow form for asking questions. Andrey Semashev 2015-10-13 12:28:34 +0300
  • eaf71c96ab A workaround for MSVC 7.1. Andrey Semashev 2015-10-12 12:24:29 +0300
  • 490f2dc5b6 Attempt to fix compilation with MSVC-7.1. Andrey Semashev 2015-10-09 12:45:40 +0300
  • e651649e4d A 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
  • 7c210933e8 Added 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
  • d242967b52 Added a link to Boost.DateTime ticket for the facet visibility bug. Andrey Semashev 2015-10-04 23:05:43 +0300
  • 284d5e6139 Added 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
  • b559675cfe Corrected docs. Andrey Semashev 2015-10-04 12:03:05 +0300
  • b7de827f23 Fixed compilation of character decorators. Added tests. Andrey Semashev 2015-09-26 19:20:07 +0300
  • cae18de32f Added a few notes to the README.md file. Andrey Semashev 2015-08-28 21:51:55 +0300
  • 63f7d70a07 Mode robust check for _POSIX_TIMERS. Andrey Semashev 2015-08-27 17:47:05 +0300
  • ce323aa8c1 Updated changelog. Andrey Semashev 2015-08-27 17:28:11 +0300
  • 948d109ba7 Merge pull request #13 from NuxiNL/develop Andrey Semashev 2015-08-27 17:20:18 +0300
  • 42e6f26c43 Enable the use of clock_gettime() on Nuxi CloudABI. Ed Schouten 2015-08-27 15:54:58 +0200
  • cfebc1a00b Updated changelog. Andrey Semashev 2015-08-25 11:39:09 +0300