rmw_uwvm2_wrapper 是一个很薄的辅助库:把 rmw_*_set_on_new_*_callback() 的回调转换成“事件队列”,由用户线程安全地拉取并处理。
目标场景:
- RMW 的回调可能在中间件线程中触发,不适合直接做复杂逻辑(例如进入 wasm VM、做大量分配、访问非线程安全资源)。
- 因此这里把回调变成事件(subscription/service/client),入队并可选触发一个
wake_fn(),由上层(例如rcl_uwvm2_wrapper)决定如何唤醒自己的 wait/spin 线程。
目前提供:
- 事件队列:
rmw_uwvm2_event_queue_* - subscription/service/client 的 callback 注册/注销:
rmw_uwvm2_*_callback_*