Releases: shawnfeng0/uorb
Releases · shawnfeng0/uorb
Release v0.4.0
Changed
- Add orb_event_poll interface to achieve high performance similar to linux epoll function
- Add EventLoop class to implement the event processing paradigm of the topic + callback function
- Use intrusive linked lists to replace data structures such as std::set to reduce dependence on the C++ standard library
For more release notes, see CHANGELOG.md
Release v0.3.1
Fixed
- Improve semaphore acquisition logic based on timeout value
For more release notes, see CHANGELOG.md
Release v0.3.0
Added
- Support custom uorb listener port
- Add ORB_QUEUE_SIZE to the orb_metadata structure
- Automatically configures the queue according to the topic's metadata
- Support macos platform
- Make ConditionVariable support macos platform
- Add unit test for ConditionVariable
- Remove the functional interface of the wait_until class in ConditionVariable, which is not actually a commonly used interface
Changed
- Make the tcp listener library use the uorb::listener namespace
- ORB_ID(name) uses a global pointer variable instead of a global function
- msg_gen: Add dependent python libraries to reduce usage complexity
- compile: Simplify cmake scripts
- Add cmake policy configuration file: cmake/policy.cmake
- Add CMP0135 cmake strategy to prevent warning when downloading google test library
- Add googletest download script: cmake/googletest.cmake
- Add a cmake macro to get the git version: cmake/git_version.cmake
Fixed
- topic_listener: when NDEBUG is defined, the judgment in assert will be optimized away
For more release notes, see CHANGELOG.md