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                                                           */