2
0
mirror of https://github.com/boostorg/asio.git synced 2026-01-25 05:52:09 +00:00

Commit Graph

  • c417121b1e Defend against Qt macros when using Intel C++. Christopher Kohlhoff 2022-08-01 09:03:31 +10:00
  • ab543a1383 Remove faulty assertions from experimental::coro implementation. Christopher Kohlhoff 2022-08-01 09:03:09 +10:00
  • c8fd215be3 Fix detection of aligned_alloc for Apple platforms. Christopher Kohlhoff 2022-08-01 09:02:55 +10:00
  • fc901432c1 Change async_compose example to use return type compatible with new async_result form. Christopher Kohlhoff 2022-08-01 09:02:35 +10:00
  • ce29925259 Avoid copying async operation object in await_transform. Christopher Kohlhoff 2022-08-01 09:00:28 +10:00
  • 9882b2ab11 Disable index_sequence emulation when variadic templates are unavailable. Christopher Kohlhoff 2022-08-01 08:59:54 +10:00
  • 725a138228 Merge asio 1.23.0 from 'develop'. boost-1.80.0.beta1 Christopher Kohlhoff 2022-07-07 12:02:10 +10:00
  • ccc065c3f1 Fix usage of macro to detect std::exception_ptr. Christopher Kohlhoff 2022-07-07 11:46:12 +10:00
  • 819f599599 Merge asio 1.23.0 from 'develop'. Christopher Kohlhoff 2022-07-07 00:50:35 +10:00
  • 56eaf73f92 Use deferred rather than use_awaitable in awaitable_operators implementation. Christopher Kohlhoff 2022-07-07 00:27:15 +10:00
  • a3b5bfe85e Version bump. Christopher Kohlhoff 2022-07-06 20:44:09 +10:00
  • 7c977f6e64 Revision history. Christopher Kohlhoff 2022-07-06 20:43:22 +10:00
  • ad5d852009 Fix compatibility with older compilers. Christopher Kohlhoff 2022-07-06 19:41:20 +10:00
  • 8948cfe348 Use local implementation of soon-to-be-deprecated std::aligned_storage. Christopher Kohlhoff 2022-07-06 19:40:02 +10:00
  • ebd0437f90 Regenerate documentation. Christopher Kohlhoff 2022-07-05 23:49:58 +10:00
  • d1f577e44a Require at least gcc 7.4 to enable aligned_alloc. Christopher Kohlhoff 2022-07-05 20:53:31 +10:00
  • e1704e6fc4 Add coroutines examples for C++20. Christopher Kohlhoff 2022-07-05 20:53:19 +10:00
  • 64289a9111 Add composed operation examples for c++20. Christopher Kohlhoff 2022-07-05 20:43:13 +10:00
  • 3292226107 Correctly mark compile-only test cases. Christopher Kohlhoff 2022-07-05 20:41:39 +10:00
  • 54b7d7f585 Use void* for socket address to match documented Endpoint requirements. Christopher Kohlhoff 2022-07-05 20:41:28 +10:00
  • 9e75820ee0 Add missing release() member functions to windows overlapped handles. Christopher Kohlhoff 2022-07-05 20:27:16 +10:00
  • 0733511a4c Add missing release() member functions to pipes. Christopher Kohlhoff 2022-07-05 20:27:06 +10:00
  • cef3561699 Add missing throw-if-cancelled check when awaiting an async op directly. Christopher Kohlhoff 2022-07-05 20:26:52 +10:00
  • 2e10c1950a Fix -Wmaybe-uninitialized warnings. Christopher Kohlhoff 2022-07-05 20:26:35 +10:00
  • eb8c4f0dab Propagate exceptions from awaited initiation functions through the resuming handler. Christopher Kohlhoff 2022-07-05 20:26:24 +10:00
  • a528f972f4 Specifically exclude forced_unwind exceptions from catch-all. Christopher Kohlhoff 2022-07-05 20:26:10 +10:00
  • 488ff8b582 Update C++11 timeouts example to use new form of async_result. Christopher Kohlhoff 2022-07-05 20:25:57 +10:00
  • e857ceba97 Ensure all operations examples use the new async_result form. Christopher Kohlhoff 2022-07-05 20:25:09 +10:00
  • 1fcf107b8a Obtain associated allocator before handler is moved. Christopher Kohlhoff 2022-07-05 20:24:38 +10:00
  • a291cca82a Fix missing include. Christopher Kohlhoff 2022-07-05 20:24:24 +10:00
  • 8b292be729 Merge asio from 'develop'. Christopher Kohlhoff 2022-06-30 14:14:29 +10:00
  • 46f49024e1 Removed all & race from promise - parallel_group covers most of it now. Christopher Kohlhoff 2022-06-30 13:41:25 +10:00
  • fc5ed8c610 Fix issue where parallel_group initiation incorrectly moved arguments instead of forwarding them. Christopher Kohlhoff 2022-06-30 13:40:59 +10:00
  • 1e7a58f5fc Fix detection of invoke_result for clang/libc++. Christopher Kohlhoff 2022-06-30 13:40:39 +10:00
  • 8622bcdac0 Fix error location for windows overlapped and handle operations. Christopher Kohlhoff 2022-06-30 12:47:37 +10:00
  • 1fcfcdbc67 Regenerate documentation. Christopher Kohlhoff 2022-06-30 12:21:44 +10:00
  • 2eda791fcd Add converting move construction/assignment to pipes. Christopher Kohlhoff 2022-06-30 12:17:54 +10:00
  • 4ef2cd0054 Add converting move construction/assignment to serial ports. Christopher Kohlhoff 2022-06-30 12:17:39 +10:00
  • ca858d3ecd Add tests for converting move construction/assignment of files. Christopher Kohlhoff 2022-06-30 12:17:16 +10:00
  • de2d299455 Add converting move construction/assignment to Windows stream and random-access handles. Christopher Kohlhoff 2022-06-30 12:17:04 +10:00
  • 5ce5e7e8ff Add converting move construction/assignment to Windows object_handle. Christopher Kohlhoff 2022-06-30 12:16:44 +10:00
  • 15e9e956b7 Add converting move construction/assignment to posix descriptors. Christopher Kohlhoff 2022-06-30 12:16:25 +10:00
  • d4ad331588 Optimise move construction of I/O objects where only the executor type differs. Christopher Kohlhoff 2022-06-30 12:16:04 +10:00
  • 088c112908 Code formatting. Christopher Kohlhoff 2022-06-30 12:15:48 +10:00
  • 23f0cdd50c Fix there is no warning number 'XXXX' in windows. Christopher Kohlhoff 2022-06-30 12:15:19 +10:00
  • d09c389558 Explicitly state that shutdown(what) calls are thread-safe. Christopher Kohlhoff 2022-06-30 12:15:08 +10:00
  • 202a0689e8 Make gcc_x86_fenced_block compatible with -masm=intel. Christopher Kohlhoff 2022-06-30 12:14:57 +10:00
  • 723eee7a40 Regenerate documentation. Christopher Kohlhoff 2022-06-30 00:51:31 +10:00
  • 5bbdc9b709 Change spawn() to be a completion token-based async operation. Christopher Kohlhoff 2022-06-30 00:30:27 +10:00
  • 74a94fe7f4 Fix compatibility with OpenSSL 3.0.4 and later. Christopher Kohlhoff 2022-06-30 00:29:55 +10:00
  • aecb458f53 Allow awaitable<>-based coroutines to directly co_await operations. Christopher Kohlhoff 2022-06-30 00:29:34 +10:00
  • 642f463a8d Use completion_signature_of in implementation of experimental::parallel_group. Christopher Kohlhoff 2022-06-30 00:26:06 +10:00
  • 089bc08805 Use completion_signature_of in implementation of deferred. Christopher Kohlhoff 2022-06-30 00:25:52 +10:00
  • 63972a52c0 Add completion_signature_of trait. Christopher Kohlhoff 2022-06-30 00:25:25 +10:00
  • 73efb7492c Add is_async_operation trait and async_operation concept. Christopher Kohlhoff 2022-06-30 00:24:32 +10:00
  • af93ac1ca9 Add buffer() overloads for contiguous containers, such as std::span. Christopher Kohlhoff 2022-06-30 00:23:30 +10:00
  • 50bf2971bf Add source location to error codes, when using Boost. Christopher Kohlhoff 2022-06-30 00:22:59 +10:00
  • 17d42b801f Add source locations to exceptions, when using Boost. Christopher Kohlhoff 2022-06-30 00:22:21 +10:00
  • 8d1ff9a010 Use separate function to clear error codes. Christopher Kohlhoff 2022-06-30 00:22:03 +10:00
  • 4c216747dc Move deferred to the asio namespace. Christopher Kohlhoff 2022-06-30 00:21:47 +10:00
  • 34f5627723 Move prepend to the asio namespace. Christopher Kohlhoff 2022-06-30 00:14:11 +10:00
  • f7356fbe90 Move append to the asio namespace. Christopher Kohlhoff 2022-06-30 00:12:13 +10:00
  • a312a46715 Move as_tuple to the asio namespace. Christopher Kohlhoff 2022-06-30 00:10:06 +10:00
  • e7d03e9517 Make experimental::parallel_group compatible with C++11. Christopher Kohlhoff 2022-06-30 00:07:42 +10:00
  • 45bd682d9a Make experimental::prepend compatible with C++11. Christopher Kohlhoff 2022-06-30 00:07:29 +10:00
  • 6f8e8c847d Make experimental::append compatible with C++11. Christopher Kohlhoff 2022-06-30 00:07:10 +10:00
  • e84f87060b Make experimental::deferred compatible with C++11. Christopher Kohlhoff 2022-06-30 00:06:55 +10:00
  • 756f67fab8 Use a trailing return type with decltype on initiating functions for C++11. Christopher Kohlhoff 2022-06-30 00:05:50 +10:00
  • 84b8aec1aa Merge asio 1.22.2 from 'develop'. Christopher Kohlhoff 2022-04-07 00:15:44 +10:00
  • a7db875e4e Revision history. Christopher Kohlhoff 2022-04-07 00:02:17 +10:00
  • 69089bde72 Version bump. Christopher Kohlhoff 2022-04-07 00:02:10 +10:00
  • a85fa9261c Add channels to the overview. Christopher Kohlhoff 2022-04-06 23:40:40 +10:00
  • 4b25ab9fe1 Note that I/O object constructors are passed executors or execution contexts. Christopher Kohlhoff 2022-04-06 23:27:35 +10:00
  • e618fd4353 Work around code formatting problem in doc generation. Christopher Kohlhoff 2022-04-06 23:24:39 +10:00
  • 5cda4165b6 Add completion token cross-references to tutorial. Christopher Kohlhoff 2022-04-06 23:21:35 +10:00
  • c2b715cba3 Dispatch co_spawn cancellation through the executor, if the completion handler specifies its own associated executor. Christopher Kohlhoff 2022-04-05 17:20:23 +10:00
  • a1f0d77515 Fix reset() so that it works on an unclosed channel. Christopher Kohlhoff 2022-04-05 17:20:12 +10:00
  • 03334bb123 For UNIX domain sockets on linux, connect() may yield EAGAIN to indicate an in-progress operation. Christopher Kohlhoff 2022-04-05 17:20:01 +10:00
  • d96c300b20 Change promise to copy executor from first item before moving range. Christopher Kohlhoff 2022-04-05 17:19:46 +10:00
  • fc15d1670d On Windows, use same share mode as files opened via fopen(). Christopher Kohlhoff 2022-04-05 17:17:12 +10:00
  • 419fd5260f Add completion token cross-references. Christopher Kohlhoff 2022-04-05 17:16:54 +10:00
  • d2fe233635 Remove broken wiki link. Christopher Kohlhoff 2022-04-05 17:14:37 +10:00
  • 542b1ed2be Update platform macros documentation. Christopher Kohlhoff 2022-04-05 17:14:12 +10:00
  • 9dd4e2c90e Add experimental::promise to the overview. Christopher Kohlhoff 2022-04-05 17:11:30 +10:00
  • 0944e620b9 Add async_compose to the overview. Christopher Kohlhoff 2022-04-05 17:11:18 +10:00
  • 95fa2c3708 Update timer overview in terms of waitable timers. Christopher Kohlhoff 2022-04-05 17:11:05 +10:00
  • 2d8df86af0 Add pipes to overview. Christopher Kohlhoff 2022-04-05 17:10:45 +10:00
  • aa540d1aa8 Add files to overview. Christopher Kohlhoff 2022-04-05 17:10:33 +10:00
  • 61b48741cc Add completion token adapters to the overview. Christopher Kohlhoff 2022-04-05 17:10:22 +10:00
  • 5e42c30397 Add experimental::parallel_group to the overview. Christopher Kohlhoff 2022-04-05 17:10:10 +10:00
  • fca5406f5e Add experimental::deferred to the overview. Christopher Kohlhoff 2022-04-05 17:09:58 +10:00
  • 903bab8f3c Move 'Futures' to 'Composition and Completion Tokens' section. Christopher Kohlhoff 2022-04-05 17:07:52 +10:00
  • bfe61d8cc6 Regenerate documentation. Christopher Kohlhoff 2022-04-05 17:07:22 +10:00
  • b37c3fc475 Fix cross-reference to co_spawn. Christopher Kohlhoff 2022-04-05 17:05:25 +10:00
  • 585a8d236c Additional documentation for channels. Christopher Kohlhoff 2022-04-05 17:05:14 +10:00
  • 40c574dba5 Additional documentation for ip::address_v6. Christopher Kohlhoff 2022-04-05 17:05:01 +10:00
  • 77a608f7a7 Additional documentation for ip::address_v4. Christopher Kohlhoff 2022-04-05 17:04:50 +10:00
  • 6a4e38635b Revert to using executor_work_guard in io_context documentation. Christopher Kohlhoff 2022-04-05 17:04:37 +10:00
  • 6ed6de90c1 Additional documentation for make_work_guard. Christopher Kohlhoff 2022-04-05 17:04:11 +10:00
  • f28080376d Additional documentation for make_strand. Christopher Kohlhoff 2022-04-05 17:03:58 +10:00