Mercurial > ecos
diff packages/kernel/current/tests/thread1.cxx @ 2:443894e2e912 ecos-v1_2_1-release
Block commit of eCos version 1.2.1
| author | jlarmour |
|---|---|
| date | Tue, 11 May 1999 12:24:34 +0000 |
| parents | 3111d98ba7b3 |
| children | c38311975d4f |
line wrap: on
line diff
--- a/packages/kernel/current/tests/thread1.cxx +++ b/packages/kernel/current/tests/thread1.cxx @@ -22,7 +22,7 @@ // September 30, 1998. // // The Initial Developer of the Original Code is Cygnus. Portions created -// by Cygnus are Copyright (C) 1998 Cygnus Solutions. All Rights Reserved. +// by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions. All Rights Reserved. // ------------------------------------------- // //####COPYRIGHTEND#### @@ -53,19 +53,23 @@ #include <cyg/infra/testcase.h> +#ifdef CYGFUN_KERNEL_THREADS_TIMER + #include <cyg/kernel/sched.inl> #include <cyg/kernel/thread.inl> #include "testaux.hxx" +#ifdef CYGNUM_HAL_STACK_SIZE_TYPICAL +#define STACKSIZE CYGNUM_HAL_STACK_SIZE_TYPICAL +#else #define STACKSIZE 2000 +#endif static char stack[2][STACKSIZE]; static char thread[2][sizeof(Cyg_Thread)]; -inline void *operator new(size_t size, void *ptr) { return ptr; }; - static Cyg_Thread *pt0,*pt1; static cyg_uint16 uid0,uid1; @@ -80,7 +84,7 @@ static void entry0( CYG_ADDRWORD data ) pt1->resume(); do { - pt0->delay(1); + pt0->delay(1); } while( Cyg_Thread::RUNNING == pt1->get_state() ); CHECK( Cyg_Thread::SLEEPING == pt1->get_state() ); @@ -105,7 +109,7 @@ static void entry1( CYG_ADDRWORD data ) pt1->sleep(); pt1->suspend(); - Cyg_Thread::exit(); // no guarantee this will be called + Cyg_Thread::exit(); // no guarantee this will be called } void thread1_main( void ) @@ -113,9 +117,15 @@ void thread1_main( void ) CYG_TEST_INIT(); pt0 = new((void *)&thread[0]) - Cyg_Thread(entry0, 222, STACKSIZE, (CYG_ADDRESS)stack[0] ); + Cyg_Thread(CYG_SCHED_DEFAULT_INFO, + entry0, 222, + "thread 0", + (CYG_ADDRESS)stack[0], STACKSIZE ); pt1 = new((void *)&thread[1]) - Cyg_Thread(entry1, 333, STACKSIZE, (CYG_ADDRESS)stack[1] ); + Cyg_Thread(CYG_SCHED_DEFAULT_INFO, + entry1, 333, + "thread 1", + (CYG_ADDRESS)stack[1], STACKSIZE ); CYG_ASSERTCLASS( pt0, "error" ); CYG_ASSERTCLASS( pt1, "error" ); @@ -134,4 +144,15 @@ cyg_start( void ) thread1_main(); } +#else // ifdef CYGFUN_KERNEL_THREADS_TIMER + +externC void +cyg_start( void ) +{ + CYG_TEST_INIT(); + CYG_TEST_NA("Kernel threads timer disabled"); +} + +#endif // ifdef CYGFUN_KERNEL_THREADS_TIMER + // EOF thread1.cxx
