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