X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fsignal_test.c;h=8169f496c6cb749b30aa31354cc6491092e7ba71;hb=b3fe69febaf2e2e41937b0f0e0dfad9b5fcbc3a5;hp=484c0338e1c2c783a77aa30407866b4b9a2fda08;hpb=32d1445272120a254d77ce8d1af1f527da7a2c17;p=bertos.git diff --git a/bertos/kern/signal_test.c b/bertos/kern/signal_test.c index 484c0338..8169f496 100644 --- a/bertos/kern/signal_test.c +++ b/bertos/kern/signal_test.c @@ -76,21 +76,18 @@ sigmask_t sig_to_slave; * These macros generate the code needed to create the test process functions. */ #define PROC_TEST_SLAVE(index, signal) \ -static void NORETURN proc_signalTest##index(void) \ +static void proc_signalTest##index(void) \ { \ - for(;;) \ - { \ - kputs("> Slave [" #index "]: Wait signal [" #signal "]\n"); \ - sig_wait(signal); \ - kputs("> Slave [" #index "]: send signal [" #signal "]\n"); \ - sig_signal(proc_currentUserData(), signal); \ - } \ + kputs("> Slave [" #index "]: Wait signal [" #signal "]\n"); \ + sig_wait(signal); \ + kputs("> Slave [" #index "]: send signal [" #signal "]\n"); \ + sig_send(proc_currentUserData(), signal); \ } #define MAIN_CHECK_SIGNAL(index, slave) \ do { \ kprintf("> Main: send signal [%d]\n", test_signal[index]); \ - sig_signal(slave, test_signal[index]); \ + sig_send(slave, test_signal[index]); \ kprintf("> Main: wait signal [%d]\n", test_signal[index]); \ sig_wait(test_signal[index]); \ count++; \