diff packages/kernel/current/include/test/stackmon.h @ 177:4c750ce71ae3

Merge from eCos master repository on 2001-08-10-19:22:57-BST
author jlarmour
date Fri, 10 Aug 2001 19:27:55 +0000
parents bf00f99aec69
children e0c0827131d1
line wrap: on
line diff
--- a/packages/kernel/current/include/test/stackmon.h
+++ b/packages/kernel/current/include/test/stackmon.h
@@ -61,6 +61,7 @@
 #  include <cyg/kernel/thread.hxx>
 #  include <cyg/kernel/thread.inl>
 # endif
+# include <cyg/kernel/smp.hxx>
 #endif
 
 #ifndef STACKMON_PRINTF
@@ -129,13 +130,17 @@ inline void cyg_test_dump_thread_stack_s
 inline void cyg_test_dump_idlethread_stack_stats( char *comment )
 {
 #if defined(CYGPKG_KERNEL)
-    extern Cyg_Thread idle_thread;
-    // idle thread is not really a plain CygThread; danger.
-    char *ibase  = (char *)idle_thread.get_stack_base();
-    char *istack = ibase + idle_thread.get_stack_size();
-    cyg_test_size_a_stack( comment,
-              "%20s : Idlethread stack used %5d size %5d\n",
-              ibase, istack );
+    int i;
+    extern Cyg_Thread idle_thread[CYGNUM_KERNEL_CPU_MAX];
+    for( i = 0; i < CYGNUM_KERNEL_CPU_MAX; i++ )
+    {
+        // idle thread is not really a plain CygThread; danger.
+        char *ibase  = (char *)idle_thread[i].get_stack_base();
+        char *istack = ibase + idle_thread[i].get_stack_size();
+        cyg_test_size_a_stack( comment,
+                               "%20s : Idlethread stack used %5d size %5d\n",
+                               ibase, istack );
+    }
 #endif
 }