Skip to content

Conversation

@vinniefalco
Copy link
Member

…or_type

  • Move thread_pool to ex/ namespace (ex/thread_pool.hpp, ex/thread_pool.cpp)
  • Derive thread_pool from execution_context for service management
  • Add nested executor_type class satisfying capy::executor concept
  • Add coro_handler to wrap any_coro for pool execution
  • Add work counting with atomic counter in impl
  • Add std::optional<task> member to async_run promise_type
  • Disable frame_allocator operator new/delete overloads (VFALCO turned off)
  • Expand thread_pool tests: executor concept, equality, services, concurrent post
  • Update documentation with executor operations and service examples

…or_type

- Move thread_pool to ex/ namespace (ex/thread_pool.hpp, ex/thread_pool.cpp)
- Derive thread_pool from execution_context for service management
- Add nested executor_type class satisfying capy::executor concept
- Add coro_handler to wrap any_coro for pool execution
- Add work counting with atomic counter in impl
- Add std::optional<task<T>> member to async_run promise_type
- Disable frame_allocator operator new/delete overloads (VFALCO turned off)
- Expand thread_pool tests: executor concept, equality, services, concurrent post
- Update documentation with executor operations and service examples
@cppalliance-bot
Copy link

cppalliance-bot commented Jan 14, 2026

An automated preview of the documentation is available at https://58.capy.prtest3.cppalliance.org/index.html

If more commits are pushed to the pull request, the docs will rebuild at the same URL.

2026-01-15 00:27:18 UTC

- Remove tracking_frame_allocator and allocation count tests from task.cpp
- Remove counting_frame_allocator and allocation tests from when_all.cpp
- Remove unused frame_allocator.hpp include from when_all.cpp
- Tests were failing because custom frame allocator operators are disabled
- Remove standalone concept pages (6 files) - link to generated API reference instead
- Remove all Asio references, use thread_pool as primary execution context
- Add new Buffers section with 3 pages (index, sequences, dynamic)
- Add Cryptography section with BCrypt password hashing documentation
- Split compression into separate Brotli and ZLib pages
- Add dedicated thread-pool.adoc to Execution section
- Update nav.adoc with reorganized structure
- Revise index.adoc and quick-start.adoc with thread_pool examples
- Update cross-references throughout to use API reference links
- add portable error condition enum and category in cond header/source
- document eof portability guidance across read_source and read_stream docs
- extend tests for cond equivalence and adjust gitignore entries
@vinniefalco vinniefalco changed the title refactor: thread_pool now inherits from execution_context with execut… ongoing work Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants