Skip to content

v2.3.0

Choose a tag to compare

@owent owent released this 12 Mar 11:11
· 9 commits to v2 since this release
6489e37

CHANGELOG

  1. Rename all macros COPP_* to LIBCOPP_* .
  2. Make all macros in compile_optimize.h and explicit_declare. standalone from atframework.
  3. Merge boost.fcontext 1.87.
  4. Remove LIBCOPP_MACRO_HAS_EXCEPTION.
  5. Add nostd type_traits and strong_rc_ptr for non thread-safety smart pointer.
  6. Remove LIBCOPP_DISABLE_ATOMIC_LOCK, LIBCOPP_LOCK_DISABLE_THIS_MT and LIBCOPP_LOCK_DISABLE_MT. We use the only one option LIBCOPP_ENABLE_MULTI_THREAD now.
  7. Allow to disable multi-thread support for stack pool and C++20 coroutine to reduce cache miss.
  8. We allow use lightweight callback or channel mode(without callback) for C++20 coroutine generator.
  9. Add copp::make_channel<T>() to create channel receiver and sender for easier usage.

Full Changelog: v2.2.0...v2.3.0