From b5b845153f9fc44630acd6756366e837e48cb989 Mon Sep 17 00:00:00 2001 From: William Woodall Date: Fri, 29 Aug 2014 17:48:03 -0700 Subject: [PATCH] add access control to groups using atomic_bool --- rclcpp/include/rclcpp/callback_group.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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_; };