Skip to content

Commit b74b192

Browse files
committed
Lint
Signed-off-by: Michael Carroll <[email protected]>
1 parent 56e5c6d commit b74b192

File tree

8 files changed

+71
-52
lines changed

8 files changed

+71
-52
lines changed

rclcpp/include/rclcpp/executors/executor_entities_collection.hpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#define RCLCPP__EXECUTORS__EXECUTOR_ENTITIES_COLLECTION_HPP_
1717

1818
#include <deque>
19-
#include <list>
20-
#include <set>
19+
#include <unordered_map>
20+
#include <vector>
2121

2222
#include "rcpputils/thread_safety_annotations.hpp"
2323

@@ -65,7 +65,9 @@ struct ExecutorEntitiesCollection
6565
rclcpp::CallbackGroup::WeakPtr callback_group;
6666
};
6767
using WaitableCollection = std::unordered_map<const rclcpp::Waitable *, WaitableEntry>;
68-
using GuardConditionCollection = std::unordered_map<const rcl_guard_condition_t *, rclcpp::GuardCondition::WeakPtr>;
68+
69+
using GuardConditionCollection = std::unordered_map<const rcl_guard_condition_t *,
70+
rclcpp::GuardCondition::WeakPtr>;
6971

7072
TimerCollection timers;
7173
SubscriptionCollection subscriptions;
@@ -121,4 +123,4 @@ ready_executables(
121123
} // namespace executors
122124
} // namespace rclcpp
123125

124-
#endif // RCLCPP__EXECUTORS__ENTITIES_COLLECTION_HPP_
126+
#endif // RCLCPP__EXECUTORS__EXECUTOR_ENTITIES_COLLECTION_HPP_

rclcpp/include/rclcpp/executors/executor_entities_collector.hpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
#ifndef RCLCPP__EXECUTORS__EXECUTOR_ENTITIES_COLLECTOR_HPP_
1616
#define RCLCPP__EXECUTORS__EXECUTOR_ENTITIES_COLLECTOR_HPP_
1717

18-
#include <deque>
1918
#include <list>
19+
#include <memory>
2020
#include <set>
21+
#include <vector>
2122

2223
#include "rcpputils/thread_safety_annotations.hpp"
2324

@@ -106,17 +107,19 @@ class ExecutorEntitiesCollector
106107
get_executor_notify_waitable();
107108

108109
protected:
109-
using CallbackGroupCollection = std::set<rclcpp::CallbackGroup::WeakPtr, std::owner_less<rclcpp::CallbackGroup::WeakPtr>>;
110+
using CallbackGroupCollection = std::set<
111+
rclcpp::CallbackGroup::WeakPtr,
112+
std::owner_less<rclcpp::CallbackGroup::WeakPtr>>;
110113

111114
RCLCPP_PUBLIC
112115
void
113116
add_callback_group_to_collection(rclcpp::CallbackGroup::SharedPtr group_ptr,
114-
CallbackGroupCollection & collection) RCPPUTILS_TSA_REQUIRES(mutex_);
117+
CallbackGroupCollection & collection) RCPPUTILS_TSA_REQUIRES(mutex_);
115118

116119
RCLCPP_PUBLIC
117120
void
118121
remove_callback_group_from_collection(rclcpp::CallbackGroup::SharedPtr group_ptr,
119-
CallbackGroupCollection & collection) RCPPUTILS_TSA_REQUIRES(mutex_);
122+
CallbackGroupCollection & collection) RCPPUTILS_TSA_REQUIRES(mutex_);
120123

121124
RCLCPP_PUBLIC
122125
void
@@ -143,4 +146,4 @@ class ExecutorEntitiesCollector
143146
} // namespace executors
144147
} // namespace rclcpp
145148

146-
#endif // RCLCPP__EXECUTORS__ENTITIES_COLLECTOR_HPP_
149+
#endif // RCLCPP__EXECUTORS__EXECUTOR_ENTITIES_COLLECTOR_HPP_

rclcpp/include/rclcpp/executors/executor_notify_waitable.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#define RCLCPP__EXECUTORS__EXECUTOR_NOTIFY_WAITABLE_HPP_
1717

1818
#include <list>
19+
#include <memory>
1920

2021
#include "rclcpp/guard_condition.hpp"
2122
#include "rclcpp/waitable.hpp"

rclcpp/src/rclcpp/callback_group.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ CallbackGroup::automatically_add_to_executor_with_node() const
122122
rclcpp::GuardCondition::SharedPtr
123123
CallbackGroup::get_notify_guard_condition(const rclcpp::Context::SharedPtr context_ptr)
124124
{
125-
126125
std::lock_guard<std::recursive_mutex> lock(notify_guard_condition_mutex_);
127126
if (notify_guard_condition_ && context_ptr != notify_guard_condition_->get_context()) {
128127
if (associated_with_executor_) {

rclcpp/src/rclcpp/executor.cpp

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
#include "rcl/allocator.h"
2525
#include "rcl/error_handling.h"
26+
#include "rclcpp/subscription_wait_set_mask.hpp"
2627
#include "rcpputils/scope_exit.hpp"
2728

2829
#include "rclcpp/exceptions.hpp"
@@ -39,6 +40,8 @@ using namespace std::chrono_literals;
3940

4041
using rclcpp::Executor;
4142

43+
static constexpr rclcpp::SubscriptionWaitSetMask kDefaultSubscriptionMask = {true, false, false};
44+
4245
Executor::Executor(const rclcpp::ExecutorOptions & options)
4346
: spinning(false),
4447
interrupt_guard_condition_(options.context),
@@ -56,35 +59,39 @@ Executor::Executor(const rclcpp::ExecutorOptions & options)
5659
}
5760
});
5861

59-
this->collector_.get_executor_notify_waitable()->add_guard_condition(&interrupt_guard_condition_);
60-
this->collector_.get_executor_notify_waitable()->add_guard_condition(shutdown_guard_condition_.get());
62+
this->collector_.get_executor_notify_waitable()->add_guard_condition(
63+
&interrupt_guard_condition_);
64+
this->collector_.get_executor_notify_waitable()->add_guard_condition(
65+
shutdown_guard_condition_.get());
6166
}
6267

6368
Executor::~Executor()
6469
{
6570
current_collection_.update_timers({},
66-
[this](auto timer){wait_set_->add_timer(timer);},
67-
[this](auto timer){wait_set_->remove_timer(timer);});
71+
[this](auto timer){wait_set_->add_timer(timer);},
72+
[this](auto timer){wait_set_->remove_timer(timer);});
6873

6974
current_collection_.update_subscriptions({},
70-
[this](auto subscription){wait_set_->add_subscription(subscription, {true, false, false});},
71-
[this](auto subscription){wait_set_->remove_subscription(subscription, {true, false, false});});
75+
[this](auto subscription){
76+
wait_set_->add_subscription(subscription, kDefaultSubscriptionMask);},
77+
[this](auto subscription){
78+
wait_set_->remove_subscription(subscription, kDefaultSubscriptionMask);});
7279

7380
current_collection_.update_clients({},
74-
[this](auto client){wait_set_->add_client(client);},
75-
[this](auto client){wait_set_->remove_client(client);});
81+
[this](auto client){wait_set_->add_client(client);},
82+
[this](auto client){wait_set_->remove_client(client);});
7683

7784
current_collection_.update_services({},
78-
[this](auto service){wait_set_->add_service(service);},
79-
[this](auto service){wait_set_->remove_service(service);});
85+
[this](auto service){wait_set_->add_service(service);},
86+
[this](auto service){wait_set_->remove_service(service);});
8087

8188
current_collection_.update_guard_conditions({},
82-
[this](auto guard_condition){wait_set_->add_guard_condition(guard_condition);},
83-
[this](auto guard_condition){wait_set_->remove_guard_condition(guard_condition);});
89+
[this](auto guard_condition){wait_set_->add_guard_condition(guard_condition);},
90+
[this](auto guard_condition){wait_set_->remove_guard_condition(guard_condition);});
8491

8592
current_collection_.update_waitables({},
86-
[this](auto waitable){wait_set_->add_waitable(waitable);},
87-
[this](auto waitable){wait_set_->remove_waitable(waitable);});
93+
[this](auto waitable){wait_set_->add_waitable(waitable);},
94+
[this](auto waitable){wait_set_->remove_waitable(waitable);});
8895

8996
// Remove shutdown callback handle registered to Context
9097
if (!context_->remove_on_shutdown_callback(shutdown_callback_handle_)) {
@@ -510,28 +517,30 @@ Executor::wait_for_work(std::chrono::nanoseconds timeout)
510517
rclcpp::executors::build_entities_collection(callback_groups, collection);
511518

512519
current_collection_.update_timers(collection.timers,
513-
[this](auto timer){wait_set_->add_timer(timer);},
514-
[this](auto timer){wait_set_->remove_timer(timer);});
520+
[this](auto timer){wait_set_->add_timer(timer);},
521+
[this](auto timer){wait_set_->remove_timer(timer);});
515522

516523
current_collection_.update_subscriptions(collection.subscriptions,
517-
[this](auto subscription){wait_set_->add_subscription(subscription, {true, false, false});},
518-
[this](auto subscription){wait_set_->remove_subscription(subscription, {true, false, false});});
524+
[this](auto subscription){
525+
wait_set_->add_subscription(subscription, kDefaultSubscriptionMask);},
526+
[this](auto subscription){
527+
wait_set_->remove_subscription(subscription, kDefaultSubscriptionMask);});
519528

520529
current_collection_.update_clients(collection.clients,
521-
[this](auto client){wait_set_->add_client(client);},
522-
[this](auto client){wait_set_->remove_client(client);});
530+
[this](auto client){wait_set_->add_client(client);},
531+
[this](auto client){wait_set_->remove_client(client);});
523532

524533
current_collection_.update_services(collection.services,
525-
[this](auto service){wait_set_->add_service(service);},
526-
[this](auto service){wait_set_->remove_service(service);});
534+
[this](auto service){wait_set_->add_service(service);},
535+
[this](auto service){wait_set_->remove_service(service);});
527536

528537
current_collection_.update_guard_conditions(collection.guard_conditions,
529-
[this](auto guard_condition){wait_set_->add_guard_condition(guard_condition);},
530-
[this](auto guard_condition){wait_set_->remove_guard_condition(guard_condition);});
538+
[this](auto guard_condition){wait_set_->add_guard_condition(guard_condition);},
539+
[this](auto guard_condition){wait_set_->remove_guard_condition(guard_condition);});
531540

532541
current_collection_.update_waitables(collection.waitables,
533-
[this](auto waitable){wait_set_->add_waitable(waitable);},
534-
[this](auto waitable){wait_set_->remove_waitable(waitable);});
542+
[this](auto waitable){wait_set_->add_waitable(waitable);},
543+
[this](auto waitable){wait_set_->remove_waitable(waitable);});
535544
}
536545

537546
auto wait_result = wait_set_->wait(timeout);
@@ -561,7 +570,8 @@ Executor::get_next_ready_executable(AnyExecutable & any_executable)
561570
any_executable = ready_executables_.front();
562571
ready_executables_.pop_front();
563572

564-
if (any_executable.callback_group && any_executable.callback_group->type() == CallbackGroupType::MutuallyExclusive)
573+
if (any_executable.callback_group &&
574+
any_executable.callback_group->type() == CallbackGroupType::MutuallyExclusive)
565575
{
566576
assert(any_executable.callback_group->can_be_taken_from().load());
567577
any_executable.callback_group->can_be_taken_from().store(false);

rclcpp/src/rclcpp/executors/executor_entities_collection.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,11 +197,13 @@ void ExecutorEntitiesCollection::update_waitables(
197197

198198

199199
void
200-
build_entities_collection(const std::vector<rclcpp::CallbackGroup::WeakPtr> & callback_groups, ExecutorEntitiesCollection & collection)
200+
build_entities_collection(
201+
const std::vector<rclcpp::CallbackGroup::WeakPtr> & callback_groups,
202+
ExecutorEntitiesCollection & collection)
201203
{
202204
collection.clear();
203205

204-
for (auto weak_group_ptr: callback_groups)
206+
for (auto weak_group_ptr : callback_groups)
205207
{
206208
auto group_ptr = weak_group_ptr.lock();
207209
if (!group_ptr)
@@ -334,7 +336,7 @@ ready_executables(
334336
}
335337
}
336338

337-
for (auto & [handle, entry]: collection.waitables)
339+
for (auto & [handle, entry] : collection.waitables)
338340
{
339341
auto waitable = entry.waitable.lock();
340342
if (waitable && waitable->is_ready(&rcl_wait_set)) {

rclcpp/src/rclcpp/executors/executor_entities_collector.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ ExecutorEntitiesCollector::~ExecutorEntitiesCollector()
4343
});
4444
weak_nodes_.clear();
4545

46+
// Disassociate each automatically-added callback group from this executor collector
4647
std::for_each(
4748
automatically_added_groups_.begin(), automatically_added_groups_.end(), []
4849
(rclcpp::CallbackGroup::WeakPtr weak_group_ptr) {
@@ -54,6 +55,7 @@ ExecutorEntitiesCollector::~ExecutorEntitiesCollector()
5455
});
5556
automatically_added_groups_.clear();
5657

58+
// Disassociate each manually-added callback group from this executor collector
5759
std::for_each(
5860
manually_added_groups_.begin(), manually_added_groups_.end(), []
5961
(rclcpp::CallbackGroup::WeakPtr weak_group_ptr) {
@@ -83,7 +85,8 @@ ExecutorEntitiesCollector::add_node(rclcpp::node_interfaces::NodeBaseInterface::
8385
}
8486

8587
void
86-
ExecutorEntitiesCollector::remove_node(rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_ptr)
88+
ExecutorEntitiesCollector::remove_node(
89+
rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_ptr)
8790
{
8891
std::lock_guard<std::mutex> guard{mutex_};
8992
if (!node_ptr->get_associated_with_executor_atomic().load()) {
@@ -144,12 +147,10 @@ ExecutorEntitiesCollector::get_all_callback_groups()
144147

145148
this->update_collections();
146149

147-
std::cout << "get_all_callback_groups: " << manually_added_groups_.size() << " " << automatically_added_groups_.size() << std::endl;
148-
149150
for (const auto & group_ptr : manually_added_groups_) {
150151
groups.push_back(group_ptr);
151152
}
152-
for (auto const & group_ptr: automatically_added_groups_) {
153+
for (auto const & group_ptr : automatically_added_groups_) {
153154
groups.push_back(group_ptr);
154155
}
155156
return groups;
@@ -171,7 +172,7 @@ ExecutorEntitiesCollector::get_automatically_added_callback_groups()
171172
{
172173
std::vector<rclcpp::CallbackGroup::WeakPtr> groups;
173174
std::lock_guard<std::mutex> guard{mutex_};
174-
for (auto const & group_ptr: automatically_added_groups_) {
175+
for (auto const & group_ptr : automatically_added_groups_) {
175176
groups.push_back(group_ptr);
176177
}
177178
return groups;
@@ -190,8 +191,9 @@ ExecutorEntitiesCollector::get_executor_notify_waitable()
190191
}
191192

192193
void
193-
ExecutorEntitiesCollector::add_callback_group_to_collection(rclcpp::CallbackGroup::SharedPtr group_ptr,
194-
CallbackGroupCollection & collection)
194+
ExecutorEntitiesCollector::add_callback_group_to_collection(
195+
rclcpp::CallbackGroup::SharedPtr group_ptr,
196+
CallbackGroupCollection & collection)
195197
{
196198
std::atomic_bool & has_executor = group_ptr->get_associated_with_executor_atomic();
197199
if (has_executor.exchange(true)) {
@@ -205,8 +207,9 @@ ExecutorEntitiesCollector::add_callback_group_to_collection(rclcpp::CallbackGrou
205207
}
206208

207209
void
208-
ExecutorEntitiesCollector::remove_callback_group_from_collection(rclcpp::CallbackGroup::SharedPtr group_ptr,
209-
CallbackGroupCollection & collection)
210+
ExecutorEntitiesCollector::remove_callback_group_from_collection(
211+
rclcpp::CallbackGroup::SharedPtr group_ptr,
212+
CallbackGroupCollection & collection)
210213
{
211214
rclcpp::CallbackGroup::WeakPtr weak_group_ptr(group_ptr);
212215
auto iter = collection.find(weak_group_ptr);
@@ -238,7 +241,6 @@ ExecutorEntitiesCollector::add_automatically_associated_callback_groups()
238241
if (!group_ptr->get_associated_with_executor_atomic().load() &&
239242
group_ptr->automatically_add_to_executor_with_node())
240243
{
241-
std::cout << "Automatically adding: " << group_ptr.get() << std::endl;
242244
this->add_callback_group_to_collection(group_ptr, this->automatically_added_groups_);
243245
}
244246
});

rclcpp/src/rclcpp/executors/executor_notify_waitable.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace executors
2323
void
2424
ExecutorNotifyWaitable::add_to_wait_set(rcl_wait_set_t * wait_set)
2525
{
26-
for (auto guard_condition: this->notify_guard_conditions_) {
26+
for (auto guard_condition : this->notify_guard_conditions_) {
2727
detail::add_guard_condition_to_rcl_wait_set(*wait_set, *guard_condition);
2828
}
2929
}
@@ -39,7 +39,7 @@ ExecutorNotifyWaitable::is_ready(rcl_wait_set_t * wait_set)
3939
continue;
4040
}
4141

42-
for (auto guard_condition: this->notify_guard_conditions_) {
42+
for (auto guard_condition : this->notify_guard_conditions_) {
4343
if (&guard_condition->get_rcl_guard_condition() == rcl_guard_condition) {
4444
return true;
4545
}

0 commit comments

Comments
 (0)