Skip to content

Commit 7f86095

Browse files
committed
Add option to init() method
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
1 parent 454f460 commit 7f86095

2 files changed

Lines changed: 14 additions & 6 deletions

File tree

rclcpp/include/rclcpp/utilities.hpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ namespace rclcpp
5353
*/
5454
RCLCPP_PUBLIC
5555
void
56-
init(int argc, char const * const argv[], const InitOptions & init_options = InitOptions());
56+
init(
57+
int argc,
58+
char const * const argv[],
59+
const InitOptions & init_options = InitOptions(),
60+
bool install_sigterm_handler = true);
5761

5862
/// Install the global signal handler for rclcpp.
5963
/**
@@ -71,7 +75,7 @@ init(int argc, char const * const argv[], const InitOptions & init_options = Ini
7175
*/
7276
RCLCPP_PUBLIC
7377
bool
74-
install_signal_handlers();
78+
install_signal_handlers(bool install_sigterm_handler = true);
7579

7680
/// Return true if the signal handlers are installed, otherwise false.
7781
RCLCPP_PUBLIC

rclcpp/src/rclcpp/utilities.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,22 @@ namespace rclcpp
3131
{
3232

3333
void
34-
init(int argc, char const * const argv[], const InitOptions & init_options)
34+
init(
35+
int argc,
36+
char const * const argv[],
37+
const InitOptions & init_options,
38+
bool install_sigterm_handler)
3539
{
3640
using rclcpp::contexts::get_global_default_context;
3741
get_global_default_context()->init(argc, argv, init_options);
3842
// Install the signal handlers.
39-
install_signal_handlers();
43+
install_signal_handlers(install_sigterm_handler);
4044
}
4145

4246
bool
43-
install_signal_handlers()
47+
install_signal_handlers(bool install_sigterm_handler)
4448
{
45-
return SignalHandler::get_global_signal_handler().install();
49+
return SignalHandler::get_global_signal_handler().install(install_sigterm_handler);
4650
}
4751

4852
bool

0 commit comments

Comments
 (0)