Mercurial > flash_v2
diff packages/kernel/current/src/common/kapi.cxx @ 10:d3fbcdfa1b2f ecos-sw-1999-05-29
Merge from eCos master repository on 1999-05-29-00:13:11-BST
| author | jlarmour |
|---|---|
| date | Fri, 28 May 1999 16:43:09 +0000 |
| parents | ece80412419a |
| children | e7ba79f6d3a8 |
line wrap: on
line diff
--- a/packages/kernel/current/src/common/kapi.cxx +++ b/packages/kernel/current/src/common/kapi.cxx @@ -200,6 +200,13 @@ externC cyg_handle_t cyg_thread_self() return (cyg_handle_t)Cyg_Thread::self(); } +// idle thread is not really a plain CygThread; danger. +externC cyg_handle_t cyg_thread_idle_thread() +{ + extern Cyg_Thread idle_thread; + return (cyg_handle_t)&idle_thread; +} + /* Priority manipulation */ externC void cyg_thread_set_priority( cyg_handle_t thread, cyg_priority_t priority ) @@ -234,6 +241,18 @@ externC void cyg_thread_delay(cyg_tick_c Cyg_Thread::self()->delay(delay); } +/* Stack information */ +externC cyg_addrword_t cyg_thread_get_stack_base(cyg_handle_t thread) +{ + return ((Cyg_Thread *)thread)->get_stack_base(); +} + +externC cyg_uint32 cyg_thread_get_stack_size(cyg_handle_t thread) +{ + return ((Cyg_Thread *)thread)->get_stack_size(); +} + + /*---------------------------------------------------------------------------*/ /* Per-thread data */
