Skip to content

Releases: shawnfeng0/uorb

Release v0.4.0

28 Jul 17:53

Choose a tag to compare

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

28 Jul 17:52

Choose a tag to compare

Fixed

  • Improve semaphore acquisition logic based on timeout value

For more release notes, see CHANGELOG.md

Release v0.3.0

28 Jul 17:49

Choose a tag to compare

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