Todo List🔗
Class DesignPattern::Command< Arg >
- : variadic arguments and perfect forwarding variant with return value and other nice features (in essence, a generic functor in contrast to lambdas)
Class DirectedAcyclicGraph< VertexType, VERTEX_LIMIT, DEGREE_LIMIT >
- : refine and move to utils same functionality as its parent class DirectedGraph, except that adding edges that close a cycle is impossible now (this incurs a checking overhead of course)
Class DirectedGraph< VertexType, VERTEX_LIMIT, DEGREE_LIMIT >
- : refine and move to utils
Namespace iox
- c function with only one valid value and an infinite number of invalid values are not useable with smart_c
Member iox::concurrent::LoFFLi::init (cxx::not_null< Index_t * > freeIndicesMemory, const uint32_t capacity) noexcept
- : why init not in ctor
Member iox::concurrent::SoFi< ValueType, CapacityValue >::empty () const noexcept
- read before write since the writer increments the aba counter!!! write doc with example!!!
Member iox::cxx::optional< T >::operator= (U &&value) noexcept
- broken msvc compiler, see: https://developercommunity.visualstudio.com/content/problem/858688/stdforward-none-of-these-2-overloads-could-convert.html remove this as soon as it is fixed; again broken msvc compiler
Member iox::cxx::string< Capacity >::operator!= (const char *const rhs) const noexcept
- consider implementing the inequality operator for a char array for which the size is known at compile time; it could have the following signature template
bool operator!=(const char (&rhs)[N]) const noexcept
Member iox::cxx::string< Capacity >::operator== (const char *const rhs) const noexcept
- consider implementing the equality operator for a char array for which the size is known at compile time; it could have the following signature template
bool operator==(const char (&rhs)[N]) const noexcept
Member iox::cxx::VariantQueue< ValueType, Capacity >::setCapacity (const uint64_t newCapacity) noexcept
- must be implemented for FiFo
Class iox::log::Logger
- for asynchronous logging, make the logger an active object according to Herb Sutter https://herbsutter.com/2010/07/12/effective-concurrency-prefer-using-active-objects-instead-of-naked-threads/
Member iox::log::Logger::LogStream
- LogStream needs to call Log(); do we want to make Log() public?
Member iox::posix::MessageQueue::receive () const
- zero copy receive with receive(cxx::string&); cxx::string would be the buffer for mq_receive
Member iox::posix::Timer::now () noexcept
- maybe move this to a clock implementation?
Member iox::posix::Timer::Timer (const units::Duration timeToWait) noexcept
- refactor this cTor and its functionality to a class called StopWatch
Member iox::rp::AtomicRelocatablePointer< T >::AtomicRelocatablePointer (const AtomicRelocatablePointer &)=delete
- : can be implemented when needed, note that the offset must be recomputed during the move/copy
Member iox::units::Duration::Duration (const Seconds_t seconds, const Nanoseconds_t nanoseconds) noexcept
-
607 issue warning or fail🔗
Member iox::units::Duration::operator* (const T &rhs) const noexcept
-
607 issue warning or fail🔗
Member iox::units::Duration::operator+ (const Duration &rhs) const noexcept
-
607 issue warning or fail🔗
Member iox::units::Duration::operator- (const Duration &rhs) const noexcept
-
607 issue warning or fail🔗
Member iox::units::Duration::toMicroseconds () const noexcept
-
607 issue warning or fail🔗
Member iox::units::Duration::toMilliseconds () const noexcept
-
607 issue warning or fail🔗
Member iox::units::Duration::toNanoseconds () const noexcept
-
607 issue warning or fail🔗
Updated on 31 May 2022 at 15:29:15 CEST