From 3ba71d5702104caf65be27dd038387978c83166e Mon Sep 17 00:00:00 2001 From: Bjarne von Horn Date: Fri, 26 Jan 2024 18:50:05 +0100 Subject: [PATCH] use sig_atomic_t for run flag in examples Otherwise the loop may run forever. --- examples/rtai_rtdm/main.c | 2 +- examples/rtai_rtdm_dc/main.c | 2 +- examples/xenomai/main.c | 2 +- examples/xenomai_posix/main.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/rtai_rtdm/main.c b/examples/rtai_rtdm/main.c index 577310f7..d7570efc 100644 --- a/examples/rtai_rtdm/main.c +++ b/examples/rtai_rtdm/main.c @@ -38,7 +38,7 @@ RT_TASK *task; const static unsigned int cycle_us = 1000; /* 1 ms */ -static int run = 1; +static volatile sig_atomic_t run = 1; /****************************************************************************/ diff --git a/examples/rtai_rtdm_dc/main.c b/examples/rtai_rtdm_dc/main.c index 61fa4ae4..1676cae4 100644 --- a/examples/rtai_rtdm_dc/main.c +++ b/examples/rtai_rtdm_dc/main.c @@ -38,7 +38,7 @@ RT_TASK *task; static unsigned int cycle_ns = 1000000; /* 1 ms */ -static int run = 1; +static volatile sig_atomic_t run = 1; /****************************************************************************/ diff --git a/examples/xenomai/main.c b/examples/xenomai/main.c index ca3d8674..c2cddb16 100644 --- a/examples/xenomai/main.c +++ b/examples/xenomai/main.c @@ -41,7 +41,7 @@ RT_TASK my_task; -static int run = 1; +static volatile sig_atomic_t run = 1; /****************************************************************************/ diff --git a/examples/xenomai_posix/main.c b/examples/xenomai_posix/main.c index 71593b75..b78e7499 100644 --- a/examples/xenomai_posix/main.c +++ b/examples/xenomai_posix/main.c @@ -43,7 +43,7 @@ static unsigned int cycle_us = 1000; /* 1 ms */ static pthread_t cyclic_thread; -static int run = 1; +static volatile sig_atomic_t run = 1; /****************************************************************************/