X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fsem_test.c;h=1045205df9fc0bd5828124f6d429f6534c05a99f;hb=a5a4e29851b8de831681013945abe8764c594cec;hp=1caf30ef0c6cc0faf70f1d37b744d34e937f773d;hpb=d5403b5adfbe4ef86d77498932bbf514143bb842;p=bertos.git diff --git a/bertos/kern/sem_test.c b/bertos/kern/sem_test.c index 1caf30ef..1045205d 100644 --- a/bertos/kern/sem_test.c +++ b/bertos/kern/sem_test.c @@ -31,11 +31,16 @@ * * \brief Semaphore test. * - * \version $Id$ * * \author Daniele Basile * \author Stefano Fedrigo * + * $test$: cp bertos/cfg/cfg_proc.h $cfgdir/ + * $test$: echo "#undef CONFIG_KERN" >> $cfgdir/cfg_proc.h + * $test$: echo "#define CONFIG_KERN 1" >> $cfgdir/cfg_proc.h + * $test$: cp bertos/cfg/cfg_sem.h $cfgdir/ + * $test$: echo "#undef CONFIG_KERN_SEMAPHORES" >> $cfgdir/cfg_sem.h + * $test$: echo "#define CONFIG_KERN_SEMAPHORES 1" >> $cfgdir/cfg_sem.h */ #include @@ -50,7 +55,7 @@ // Global settings for the test. #define MAX_GLOBAL_COUNT 1024 #define TEST_TIME_OUT_MS 6000 -#define DELAY 5 +#define DELAY 5 // Settings for the test process. //Process 1 @@ -84,7 +89,7 @@ unsigned int global_count = 0; /* * These macros generate the code needed to create the test process functions. */ -#define PROC_TEST(num) static void proc_test##num(void) \ +#define PROC_TEST(num) static void proc_semTest##num(void) \ { \ unsigned int local_count = 0; \ \ @@ -103,8 +108,8 @@ unsigned int global_count = 0; } \ } \ -#define PROC_TEST_STACK(num) static cpu_stack_t proc_test##num##_stack[CONFIG_KERN_MINSTACKSIZE / sizeof(cpu_stack_t)]; -#define PROC_TEST_INIT(num) proc_new(proc_test##num, NULL, sizeof(proc_test##num##_stack), proc_test##num##_stack); +#define PROC_TEST_STACK(num) PROC_DEFINE_STACK(proc_sem_test##num##_stack, KERN_MINSTACKSIZE * 2) +#define PROC_TEST_INIT(num) proc_new(proc_semTest##num, NULL, sizeof(proc_sem_test##num##_stack), proc_sem_test##num##_stack); // Define process PROC_TEST(1) @@ -178,12 +183,6 @@ int sem_testSetup(void) sem_init(&sem); kprintf("Done.\n"); - #if CONFIG_KERN_PREEMPT - kprintf("Init Interrupt (preempt mode).."); - irq_init(); - kprintf("Done.\n"); - #endif - kprintf("Init Timer.."); timer_init(); kprintf("Done.\n");