X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fsignal_test.c;h=6734347b0e345089a0c7dbf8ff725b0f9023027f;hb=ebdbfdbe3b8f87d715531c571b836e7a9beeec8a;hp=8169f496c6cb749b30aa31354cc6491092e7ba71;hpb=b3fe69febaf2e2e41937b0f0e0dfad9b5fcbc3a5;p=bertos.git diff --git a/bertos/kern/signal_test.c b/bertos/kern/signal_test.c index 8169f496..6734347b 100644 --- a/bertos/kern/signal_test.c +++ b/bertos/kern/signal_test.c @@ -32,7 +32,6 @@ * * \brief Signals test. * - * \version $Id$ * * \author Daniele Basile * @@ -93,9 +92,26 @@ static void proc_signalTest##index(void) \ count++; \ } while(0) \ -#define PROC_TEST_SLAVE_STACK(index) PROC_DEFINE_STACK(proc_signal_test##index##_stack, KERN_MINSTACKSIZE); +#if CONFIG_KERN_HEAP + +#define PROC_TEST_SLAVE_INIT(index, master_process) proc_new(proc_signalTest##index, master_process, KERN_MINSTACKSIZE * 2, NULL) + +#else + +#define PROC_TEST_SLAVE_STACK(index) PROC_DEFINE_STACK(proc_signal_test##index##_stack, KERN_MINSTACKSIZE * 2); #define PROC_TEST_SLAVE_INIT(index, master_process) proc_new(proc_signalTest##index, master_process, sizeof(proc_signal_test##index##_stack), proc_signal_test##index##_stack) +PROC_TEST_SLAVE_STACK(0) +PROC_TEST_SLAVE_STACK(1) +PROC_TEST_SLAVE_STACK(2) +PROC_TEST_SLAVE_STACK(3) +PROC_TEST_SLAVE_STACK(4) +PROC_TEST_SLAVE_STACK(5) +PROC_TEST_SLAVE_STACK(6) +PROC_TEST_SLAVE_STACK(7) + +#endif + // Generate the code for signal test. PROC_TEST_SLAVE(0, SIG_USER0) PROC_TEST_SLAVE(1, SIG_USER1) @@ -106,15 +122,6 @@ PROC_TEST_SLAVE(5, SIG_SYSTEM5) PROC_TEST_SLAVE(6, SIG_SYSTEM6) PROC_TEST_SLAVE(7, SIG_SINGLE) -PROC_TEST_SLAVE_STACK(0) -PROC_TEST_SLAVE_STACK(1) -PROC_TEST_SLAVE_STACK(2) -PROC_TEST_SLAVE_STACK(3) -PROC_TEST_SLAVE_STACK(4) -PROC_TEST_SLAVE_STACK(5) -PROC_TEST_SLAVE_STACK(6) -PROC_TEST_SLAVE_STACK(7) - /** * Run signal test */