Releases: owent/libcopp
Releases · owent/libcopp
v2.3.1
v2.3.0
CHANGELOG
- Rename all macros
COPP_*
toLIBCOPP_*
. - Make all macros in compile_optimize.h and explicit_declare. standalone from atframework.
- Merge boost.fcontext 1.87.
- Remove
LIBCOPP_MACRO_HAS_EXCEPTION
. - Add nostd type_traits and
strong_rc_ptr
for non thread-safety smart pointer. - Remove
LIBCOPP_DISABLE_ATOMIC_LOCK
,LIBCOPP_LOCK_DISABLE_THIS_MT
andLIBCOPP_LOCK_DISABLE_MT
. We use the only one optionLIBCOPP_ENABLE_MULTI_THREAD
now. - Allow to disable multi-thread support for stack pool and C++20 coroutine to reduce cache miss.
- We allow use lightweight callback or channel mode(without callback) for C++20 coroutine generator.
- Add
copp::make_channel<T>()
to create channel receiver and sender for easier usage.
Full Changelog: v2.2.0...v2.3.0
v2.2.0
v2.1.4
v2.1.2
v2.1.1
v2.1.0
v2.0.2
CHANGELOG
2.0.2
- Add benchmark for
task_future
- Fix lifetime of
task_future
2.0.1
- Change
task_manager<task_type, container_type>
totask_manager<task_type>
2.0.0
- Add ABI tag for all c++ codes
We will keep ABI compatitablity for all assemblly APIs and will change the suffix when ABI changed.
cotask::task
changes
- Add
value_type
to task_macro (macro_coroutine
)
- [Previous] Redesign C++ 20 coroutine support.
- Using ctest to maintain test and samples
- Fix compatibility for C++20 attributes and macros
- [BREAK CHANGES] Rename
LIBCOPP_DISABLE_THIS_MT
toLIBCOPP_LOCK_DISABLE_THIS_MT
1.4.1
1.4.0
CHANGELOG
- [OPTIMIZE] Switch build system to to cmake-toolset
- [FIX] Fix output names of
find_package(<PackageName>)
- [OPTIMIZE] Support auto detection of ios/android toolchains
- [OPTIMIZE] Fix warnings when using cmake 3.20.0 or upper
- [OPTIMIZE] Optimize cmake config PATH for
<PackageName>_DIR
- [BREAK] Upgrade cmake requirement to 3.16.0+
- [CI] Move to github action
- [BOOST] Merge boost.context 1.76.0.