* 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>