2
0
mirror of https://github.com/boostorg/asio.git synced 2026-01-26 06:12:08 +00:00

Commit Graph

  • b2b0f19544 Reduce lock contention for cancel_timer. Christopher Kohlhoff 2020-11-02 12:25:50 +11:00
  • fc4546c8d3 Fix thread_pool test to work with BOOST_ASIO_NO_TYPEID (i.e. no RTTI). Christopher Kohlhoff 2020-11-02 12:25:34 +11:00
  • 553b805626 Fix any_executor support for BOOST_ASIO_NO_TYPEID (i.e. no RTTI). Christopher Kohlhoff 2020-11-02 12:25:11 +11:00
  • 898f838331 Cast to void to fix comma-operator warning. Christopher Kohlhoff 2020-11-02 12:24:51 +11:00
  • 616bff3f0f Remove redundant semicolons. Christopher Kohlhoff 2020-11-02 12:24:37 +11:00
  • 4f7fd78953 Suppress zero-as-null-pointer-constant warnings. Christopher Kohlhoff 2020-11-02 12:24:25 +11:00
  • b1c6407e3d Add missing push/pop_options.hpp includes. Christopher Kohlhoff 2020-11-02 12:24:13 +11:00
  • 8e1d80d8b9 Fix (benign) switch fallthrough warning. Christopher Kohlhoff 2020-11-02 12:23:57 +11:00
  • 883e66e3c4 Fix "logical ‘or’ of equal expressions" warning on linux. Christopher Kohlhoff 2020-11-02 12:23:45 +11:00
  • 1cf0a9bf14 Fix shadow name warnings caused by addition of asio::query. Christopher Kohlhoff 2020-11-02 12:23:26 +11:00
  • cec733bd5c Ensure executor concept tests for const-qualified execute(). Christopher Kohlhoff 2020-11-02 12:23:08 +11:00
  • f550ad3191 Merge asio 1.18.0 bug fix from 'develop'. boost-1.74.0 Christopher Kohlhoff 2020-08-11 09:41:02 +10:00
  • b3c8f8ed5e Revert "Restore null pointer check for better performance." Christopher Kohlhoff 2020-08-11 09:29:08 +10:00
  • 9442e607fe Merge asio 1.18.0 from 'develop'. Christopher Kohlhoff 2020-08-05 23:16:19 +10:00
  • 52a2f2ac59 Version bump. Christopher Kohlhoff 2020-08-05 23:01:31 +10:00
  • fd68805a3f Update revision history. Christopher Kohlhoff 2020-08-05 22:59:58 +10:00
  • 2a0773e1e0 Add some basic documentation on standard executors support. Christopher Kohlhoff 2020-08-05 22:57:59 +10:00
  • 18deb3dc5f Document that there are multiple types of I/O execution context. Christopher Kohlhoff 2020-08-05 22:52:53 +10:00
  • 917e05ceb3 Clarify impact of any_io_executor change. Christopher Kohlhoff 2020-08-05 22:51:20 +10:00
  • 06f8c1f98d Add shape_type and index_type to static_thread_pool executor, as per specification. Christopher Kohlhoff 2020-08-04 12:52:40 +10:00
  • 2f93fdb0c7 Prevent target-acquiring adapter constructors from being considered during overload resolution for conversion. Christopher Kohlhoff 2020-08-01 11:25:31 +10:00
  • 50b38b57e6 Restore null pointer check for better performance. Christopher Kohlhoff 2020-08-01 11:24:36 +10:00
  • 517e25cdcb Ensure concept-related traits work with void. Christopher Kohlhoff 2020-07-31 18:47:51 +10:00
  • e53feeb5bf Add constraints to strand<>'s constructor to prevent template instantiation recursion. Christopher Kohlhoff 2020-07-31 18:47:27 +10:00
  • 0ccf4662cc Use constraints on any_executor's converting constructors, as per the specification. Christopher Kohlhoff 2020-07-31 18:43:49 +10:00
  • e0cb6b1c11 Add short-circuiting to traits evaluation. Christopher Kohlhoff 2020-07-31 18:43:38 +10:00
  • bbbda48bfb Mark constructors in synopses for nested classes and classes in sub-namespaces. Christopher Kohlhoff 2020-07-30 10:40:56 +10:00
  • 543c453423 Make blocking_t::always_t::is_preferable false as per specification. Christopher Kohlhoff 2020-07-28 22:16:24 +10:00
  • db0d05de01 Fix typos. Christopher Kohlhoff 2020-07-28 22:14:03 +10:00
  • bfdf118094 Fix reference to asio::query customisation point. Christopher Kohlhoff 2020-07-28 22:12:31 +10:00
  • 7ddf71b69b Exclude I/O objects' impl_ data members from documentation. Christopher Kohlhoff 2020-07-28 22:10:58 +10:00
  • 680130daf2 Mark constructors/destructors in class synopses. Christopher Kohlhoff 2020-07-28 22:09:10 +10:00
  • 7d3c889c60 Mark static members in class synopses. Christopher Kohlhoff 2020-07-28 22:07:38 +10:00
  • 3ee1087d1c Add detailed descriptions for standard executor-related member functions. Christopher Kohlhoff 2020-07-27 09:35:07 +10:00
  • 87d0d486f2 Documentation generation tweaks. Christopher Kohlhoff 2020-07-27 09:34:51 +10:00
  • 60532356ff Fix up trait specialisations for use_future's executor. Christopher Kohlhoff 2020-07-27 09:34:18 +10:00
  • 2b200181e8 Fix executor_type definition in async_compose implementation. Christopher Kohlhoff 2020-07-27 09:34:04 +10:00
  • badd16b2ff Fix detection of standard executors as I/O executors in async_compose. Christopher Kohlhoff 2020-07-27 09:33:49 +10:00
  • 55a6f4aefe Add workaround for coroutine argument capture problem in gcc 10. Christopher Kohlhoff 2020-07-25 01:02:39 +10:00
  • 6df0fc4e47 Fix typo in forward declaration of any_io_executor. Christopher Kohlhoff 2020-07-25 01:02:23 +10:00
  • aa5a315a14 Add missing definition of BOOST_ASIO_EXECUTION_RECEIVER_OF_n macros. Christopher Kohlhoff 2020-07-23 21:54:56 +10:00
  • d6c343b498 Add missing sender traits and connect() member to thread_pool executor. Christopher Kohlhoff 2020-07-23 21:54:42 +10:00
  • 95da815545 Add standard executor support to windows::overlapped_ptr. Christopher Kohlhoff 2020-07-23 21:54:16 +10:00
  • bd20783944 Fix compatibility with clang-cl. Christopher Kohlhoff 2020-07-23 21:53:52 +10:00
  • b54750e280 Add missing noexcept to basic_socket_acceptor move constructor. Christopher Kohlhoff 2020-07-23 21:53:34 +10:00
  • db9a5c28e4 Fix mismatched comments. Christopher Kohlhoff 2020-07-23 21:53:23 +10:00
  • d73cdc7db5 Fix namespace used for coroutine_traits specialisation. Christopher Kohlhoff 2020-07-23 21:53:05 +10:00
  • 71ae183e73 Destroy the awaitable's frame as the result is consumed. Christopher Kohlhoff 2020-07-23 21:52:50 +10:00
  • 42ec2bb656 Ensure traits specialisations are correctly enabled for the bulk_execute adapter. Christopher Kohlhoff 2020-07-23 21:52:38 +10:00
  • 740762b48f Pass receiver as a non-const lvalue when move support is unavailable. Christopher Kohlhoff 2020-07-23 21:52:22 +10:00
  • cb75e92f14 No longer need to forward declare the io_context implementation. Christopher Kohlhoff 2020-07-23 21:52:05 +10:00
  • eeb12fb723 Remove unused variable. Christopher Kohlhoff 2020-07-23 21:51:49 +10:00
  • 04e1412d68 Fix uninitialised variable. Christopher Kohlhoff 2020-07-23 21:51:38 +10:00
  • d69a55b338 Increase minimum gcc version required for SFINAEd variable templates. Christopher Kohlhoff 2020-07-23 21:51:24 +10:00
  • 232b3f0ce6 Merge asio from 'develop'. boost-1.74.0.beta1 Christopher Kohlhoff 2020-07-10 20:07:14 +10:00
  • 2d27fc7123 Interim version bump. Christopher Kohlhoff 2020-07-10 15:38:43 +10:00
  • ce4449c9c7 Add missing variadic pack expansion. Christopher Kohlhoff 2020-07-10 14:36:20 +10:00
  • c5d029aeba Interim revision history. Christopher Kohlhoff 2020-07-10 10:25:42 +10:00
  • 2b00773dad Ensure [[nodiscard]] is enabled only for C++17 or later. Christopher Kohlhoff 2020-07-10 09:41:51 +10:00
  • cdae3445dd Add any_io_executor to ts/executor.hpp. Christopher Kohlhoff 2020-07-10 09:41:35 +10:00
  • e2e2bfc006 Bump minimum gcc version for BOOST_ASIO_HAS_VARIABLE_TEMPLATES. Christopher Kohlhoff 2020-07-09 23:18:06 +10:00
  • 8a83ba633d Replace identical helper structs with void_type. Christopher Kohlhoff 2020-07-07 23:37:18 +10:00
  • b6b095455b Use separate name as function overloading isn't needed here. Christopher Kohlhoff 2020-07-07 23:36:03 +10:00
  • 7506766744 Regenerate documentation. Christopher Kohlhoff 2020-07-06 23:56:06 +10:00
  • de0aeda0b0 Older compilers need executor destructors to be marked noexcept. Christopher Kohlhoff 2020-07-06 23:41:01 +10:00
  • 4d6573677c Fix documentation of execution::can_schedule trait. Christopher Kohlhoff 2020-07-06 23:40:47 +10:00
  • b1af304069 Fix documentation of execution::is_executor_of trait. Christopher Kohlhoff 2020-07-06 23:40:39 +10:00
  • d8af4e6287 Add new execution facilities to quick reference. Christopher Kohlhoff 2020-07-06 23:40:27 +10:00
  • 365661a7e3 More documentation generation tweaks for new execution facilities. Christopher Kohlhoff 2020-07-06 23:38:05 +10:00
  • d497ba96c6 Rename the customisation point traits X_result_type to X_result. Christopher Kohlhoff 2020-07-06 23:33:14 +10:00
  • 0e6f996a94 Add documentation for execution concepts. Christopher Kohlhoff 2020-07-06 23:31:31 +10:00
  • 71941a6bb1 Add support for native I/O executor detection with any_executor. Christopher Kohlhoff 2020-07-06 00:47:41 +10:00
  • f18d7f748b Reduce async op memory usage for handlers without a custom executor. Christopher Kohlhoff 2020-07-06 00:47:31 +10:00
  • b2ce3c73e0 Older MSVC needs an explicit move constructor. Christopher Kohlhoff 2020-07-06 00:47:22 +10:00
  • 881e6eea5e Mark query, prefer, require, and require_concept as [[nodiscard]]. Christopher Kohlhoff 2020-07-06 00:47:06 +10:00
  • 253f0130d3 Test any_executor construction and assignment with large targets. Christopher Kohlhoff 2020-07-06 00:46:54 +10:00
  • 98107ffb09 Use the execution::execute() customisation point for any_executor's target. Christopher Kohlhoff 2020-07-04 14:46:54 +10:00
  • 5a69376da9 Add missing adapter support to execution::bulk_execute() customisation point. Christopher Kohlhoff 2020-07-04 01:24:01 +10:00
  • 614cdbf0c5 Fix adapter support in execution::execute() customisation point. Christopher Kohlhoff 2020-07-04 01:23:20 +10:00
  • 2e9621e8ba Add missing member and non-member swap to any_executor. Christopher Kohlhoff 2020-07-04 01:23:11 +10:00
  • 9af6e05eb5 Add missing equality/inequality operators to any_executor. Christopher Kohlhoff 2020-07-04 01:22:56 +10:00
  • 8f755ac905 Add missing any_executor constructor/assignment overloads. Christopher Kohlhoff 2020-07-03 14:45:46 +10:00
  • f1b1309d59 Initialise destination's target when copying/moving from an empty any_executor. Christopher Kohlhoff 2020-07-03 14:45:04 +10:00
  • b86333cf14 Ensure co_spawn compiles when BOOST_ASIO_NO_TS_EXECUTORS is defined. Christopher Kohlhoff 2020-07-03 11:53:24 +10:00
  • ff695a0376 Simplify overloads in any_executor's query() backend. Christopher Kohlhoff 2020-07-02 20:11:14 +10:00
  • 43ecf63e14 Fix BOOST_ASIO_NO_EXCEPTIONS support. Christopher Kohlhoff 2020-07-02 20:10:50 +10:00
  • fde31241ba Suppress conversion warning with MSVC. Christopher Kohlhoff 2020-07-02 20:10:24 +10:00
  • af23cdc8e2 Fix compilation in MSVC's non-permissive mode. Christopher Kohlhoff 2020-07-02 20:09:55 +10:00
  • b462d8fef2 Merge asio from 'develop'. Christopher Kohlhoff 2020-07-02 00:53:39 +10:00
  • b840adb353 Add bulk_execute() to thread_pool executor. Christopher Kohlhoff 2020-07-02 00:24:34 +10:00
  • 38514aca66 Add execution::bulk_execute customisation point object. Christopher Kohlhoff 2020-07-02 00:23:04 +10:00
  • 3a4f36b0ce Add adapter for execution::blocking_t::always_t. Christopher Kohlhoff 2020-07-02 00:21:24 +10:00
  • 9a1f89d748 Add adapter for execution::blocking_adaptation_t::allowed_t. Christopher Kohlhoff 2020-07-02 00:17:51 +10:00
  • 9fb152fd88 Limit variadic expansion for use_future's std::tuple support. Christopher Kohlhoff 2020-07-01 14:00:08 +10:00
  • 2ef33b429a Explicitly delete copy construction and assignment for derived socket classes. Christopher Kohlhoff 2020-07-01 13:59:48 +10:00
  • cd1b1e2565 Add execution::context_t::polymorphic_query_result_type. Christopher Kohlhoff 2020-07-01 13:59:22 +10:00
  • 3c8097af00 Add execution::typed_sender concept and execution::is_typed_sender trait. Christopher Kohlhoff 2020-07-01 13:58:58 +10:00
  • 264772a351 Use correct allocator type in system_executor dispatch/post. Christopher Kohlhoff 2020-06-30 22:36:00 +10:00
  • 4b3d8d96b2 Add missing equality_comparable trait for strand<>. Christopher Kohlhoff 2020-06-30 22:35:48 +10:00
  • 07a35fea34 Add missing equality_comparable trait for execution::any_executor. Christopher Kohlhoff 2020-06-30 22:35:34 +10:00