source/win32/low_latency_iocp_context.cpp (8 lines): - line 224: // TODO: Do we need to store the error-code/bytes-transferred here? - line 264: // TODO: Modify this so it enqueues items in a way that - line 275: // TODO: Double check the memory barriers/atomics we need to use - line 456: // TODO: Check ntstat for failure. - line 508: // TODO: Ideally we'd just use the underlying alignment of the - line 538: // TODO: Should we cancel any prior launched operations? - line 573: // TODO: Ideally we'd just use the underlying alignment of the - line 603: // TODO: Should we cancel any prior launched operations? include/unifex/win32/low_latency_iocp_context.hpp (6 lines): - line 456: // TODO: Add support for cancellation while waiting in the - line 468: // TODO: Add support for a BufferSequence concept to allow - line 510: // TODO: Should we be sending tuple of (bytesTransferred, ec) here - line 631: // TODO: Add support for cancellation while waiting in the - line 643: // TODO: Add support for a BufferSequence concept to allow - line 685: // TODO: Should we be sending tuple of (bytesTransferred, ec) here include/unifex/finally.hpp (2 lines): - line 646: // TODO: In theory we could eliminate exception_ptr in the case that the - line 669: // TODO: Also constrain these methods to check that the CompletionSender source/win32/windows_thread_pool.cpp (1 line): - line 65: // TODO: Should we just cache the error and deliver via set_error(receiver_, std::error_code{}) include/unifex/type_erased_stream.hpp (1 line): - line 147: // TODO: static_assert that all values() overloads produced include/unifex/spin_wait.hpp (1 line): - line 30: // TODO: _mm_pause(); include/unifex/retry_when.hpp (1 line): - line 357: // TODO: The connect() methods are currently under-constrained. include/unifex/new_thread_context.hpp (1 line): - line 193: // TODO: This can be replaced with an atomic::wait() once we have include/unifex/find_if.hpp (1 line): - line 228: // TODO: We are temporarily always recovering from cancellation source/linux/io_uring_context.cpp (1 line): - line 572: // TODO: What to do here? include/unifex/any_scheduler.hpp (1 line): - line 190: // TODO This does a dynamic allocation. Fix this by: include/unifex/detail/intrusive_heap.hpp (1 line): - line 67: // TODO: Replace this with a non-toy data-structure. include/unifex/any_unique.hpp (1 line): - line 355: // TODO: Ideally we'd use allocator_traits::construct() here but include/unifex/let_value.hpp (1 line): - line 299: // TODO: Ideally we'd only conditionally add the std::exception_ptr type