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