diff --git a/rclcpp/include/rclcpp/callback_group.hpp b/rclcpp/include/rclcpp/callback_group.hpp index c184655..bfe4431 100644 --- a/rclcpp/include/rclcpp/callback_group.hpp +++ b/rclcpp/include/rclcpp/callback_group.hpp @@ -16,6 +16,7 @@ #ifndef RCLCPP_RCLCPP_CALLBACK_GROUP_HPP_ #define RCLCPP_RCLCPP_CALLBACK_GROUP_HPP_ +#include #include #include @@ -42,7 +43,7 @@ public: RCLCPP_MAKE_SHARED_DEFINITIONS(CallbackGroup); CallbackGroup(CallbackGroupType group_type) - : type_(group_type) + : type_(group_type), can_be_taken_from_(true) {} private: @@ -64,6 +65,7 @@ private: CallbackGroupType type_; std::vector subscription_ptrs_; std::vector timer_ptrs_; + std::atomic_bool can_be_taken_from_; };