2
0
mirror of https://github.com/boostorg/cobalt.git synced 2026-01-19 04:02:16 +00:00

218 Commits

Author SHA1 Message Date
Klemens Morgenstern
53611b9d32 fixed channel race condition. 2025-08-11 16:03:57 +08:00
Klemens Morgenstern
b57d5187a5 [fix] optional access err in with. 2025-07-08 14:37:05 +08:00
Klemens Morgenstern
f24e917d9c channel handles close & cancel can occur before await_suspend. 2025-06-27 14:12:24 +08:00
Klemens Morgenstern
d9beac3993 [io] no inline on buffer::const_iterator 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
418d177425 more detailed pipe tests. 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
b93b12c5a0 io tests run individually. 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
0f502f36fc composition is not experimental anymore.
composition fix for immediate completion.
2025-06-24 18:15:10 +08:00
Klemens Morgenstern
8f749942f5 [io] moved ssl to a seperate library. 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
fddebfa0d1 [io] Added ssl_stream. 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
727714ed30 [io] endpoint. 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
35c7abb7bb [io] pipe. 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
3fe787a16c [io] signal_set 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
60e5c163f6 [io] sleep 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
9817bcb73f [io] ops 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
30b705ba99 [io] buffer types 2025-06-24 18:15:10 +08:00
Klemens Morgenstern
29dfa469a4 warning fixes. 2025-06-22 01:03:02 +08:00
Klemens Morgenstern
0c6cf56647 channel fixes. 2025-02-25 17:47:41 +08:00
Klemens Morgenstern
61cf72a85b Fixed channel interruptions. 2025-02-03 16:45:32 +08:00
Klemens Morgenstern
cd2ea28a53 removed leaf support.
Closes #213
2024-12-13 11:15:21 +08:00
Klemens Morgenstern
2a4975200b enabled support for BOOST_ASIO_NO_TS_EXECUTORS
Closes #214.
2024-12-13 11:04:13 +08:00
Klemens Morgenstern
2437112d8d disabled strand test
strands on multuiple threads are not officially supported anyhow.
2024-12-13 10:22:18 +08:00
Klemens Morgenstern
c405a5427a added bad_executor test 2024-12-13 10:22:18 +08:00
Klemens Morgenstern
6cc042e442 workaround for pair comparison operator on gcc-12. 2024-12-13 10:22:18 +08:00
Klemens Morgenstern
f7b0aa6e4d as_result & move fixes on sync algos. 2024-12-13 10:22:18 +08:00
Klemens Morgenstern
c56bad9b08 added experimental/composition. 2024-10-30 15:59:43 +08:00
Vincent Palancher
6c4e11d28a Fix cobalt::use_op returning multiple values. 2024-09-19 22:53:26 +08:00
René Ferdinand Rivera Morell
a0e31a297a Add support for modular build structure. (#192)
* Make the library modular usable.

* Switch to library requirements instead of source. As source puts extra source in install targets.

* fix promise & generator operator=

* added fno-exceptions support.

* added experimental context support.

* support for asio::yield_context

* Add missing NO_LIB usage requirements.

* added noop utility

closes #3

* added support for __cpp_sized_deallocation in custom coroutine allocations.

(non-apple) clang is weird, as it allowed sized deallocations on coroutine promises even when not enabled otherwise.
Since apple does not, this should fix using cobalt on apple.

* Add missing import-search for cconfig/predef checks.

* Add requires-b2 check to top-level build file.

* Update dependencies.

* Fix -Wreorder flagging

If using -Werror=reorder via some cmake build or otherwise, this gets flagged.

* added move support for channels

Closes #183

* fixed ctor so any works.

Closes #182

* added noinline ot channel functions when compiling for windows.

* removed move_only template inst from channel.cpp

* Declared test targets with EXCLUDE_FROM_ALL

Closes #181.

* added generate-diagram option & cache

* Cleaned up CML.

Closes #135.

* Bump B2 require to 5.2

* Move inter-lib dependencies to a project variable and into the build targets.

* Move custom features to importable jam.

---------

Co-authored-by: Klemens Morgenstern <klemens.d.morgenstern@gmail.com>
Co-authored-by: Jonathan Stein <Jonathan.Stein@mavensecurities.com>
2024-08-26 20:05:54 +08:00
Klemens Morgenstern
41150f80e3 cancel_after is supported. 2024-07-04 17:06:49 +08:00
Klemens Morgenstern
143900ca0b Added deferred support, because it's asio's default now. 2024-07-02 16:15:41 +08:00
Klemens Morgenstern
5e3ef2f59c Declared test targets with EXCLUDE_FROM_ALL
Closes #181.
2024-07-02 08:57:25 +08:00
Klemens Morgenstern
37003206ef removed move_only template inst from channel.cpp 2024-07-02 08:57:25 +08:00
Klemens
9149b538fe fixed ctor so any works.
Closes #182
2024-07-02 08:57:25 +08:00
Klemens
4ea325265e added move support for channels
Closes #183
2024-07-02 08:57:25 +08:00
Klemens Morgenstern
6eafc81a87 added noop utility
closes #3
2024-07-02 08:57:25 +08:00
Klemens Morgenstern
34e22ee239 support for asio::yield_context 2024-07-02 08:57:25 +08:00
Klemens
3a75545ea8 added experimental context support. 2024-07-02 08:57:25 +08:00
Klemens Morgenstern
e40a0090d0 fix promise & generator operator= 2024-07-02 08:57:25 +08:00
Klemens Morgenstern
0b813affb4 disable task test if executor isn't any_io_executor. 2024-04-01 07:25:39 +08:00
Klemens Morgenstern
61bf8d4677 spawn race condition fix, closes #167. 2024-04-01 07:25:39 +08:00
Klemens
04af3e0385 fixed out of scope error for eager self-posts of generators.
closes #142.
2023-12-06 07:45:21 +08:00
Klemens Morgenstern
2cf6729d8f generator yield awaitable holds promise ptr
Closes #139.
2023-11-15 09:42:11 +08:00
Klemens Morgenstern
90a18adf03 fixed move constructible only bug.
Closes #137.
2023-11-07 09:53:33 +08:00
Klemens Morgenstern
d6a6098e73 reverted accidental commit. 2023-10-26 13:06:12 +08:00
Klemens Morgenstern
3a2f3df4cf naming fix. 2023-10-26 11:55:16 +08:00
Klemens Morgenstern
22923f8041 adapted to recent asio changes. 2023-10-26 11:36:51 +08:00
Klemens Morgenstern
2ccf6154ee disable pmr for clang-16 on ubuntu. 2023-10-24 21:41:18 +08:00
Klemens Morgenstern
340ae99caf disable stop test for clang-14. 2023-10-24 10:27:42 +08:00
Klemens Morgenstern
b12241f6b6 more link fixes. 2023-10-24 10:02:06 +08:00
Klemens Morgenstern
f85efeb871 using unit_test_framework & no /included/ 2023-10-23 23:46:50 +08:00
Klemens Morgenstern
e96de068ea trying included_unit_test_framework 2023-10-23 23:05:50 +08:00