diff packages/kernel/current/include/thread.inl @ 183:9160a8005d76

Merge from eCos master repository on 2001-09-12-03:52:30-BST
author jlarmour
date Wed, 12 Sep 2001 04:21:13 +0000
parents f62680ef1804
children e0c0827131d1
line wrap: on
line diff
--- a/packages/kernel/current/include/thread.inl
+++ b/packages/kernel/current/include/thread.inl
@@ -134,8 +134,13 @@ inline void Cyg_HardwareThread::check_st
 #ifdef CYGFUN_KERNEL_THREADS_STACK_MEASUREMENT
 inline cyg_uint32 Cyg_HardwareThread::measure_stack_usage(void)
 {
+#ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT
+    CYG_WORD *base = (CYG_WORD *)stack_limit;
+    cyg_uint32 size = (stack_size - (stack_limit-stack_base))/sizeof(CYG_WORD);
+#else
     CYG_WORD *base = (CYG_WORD *)stack_base;
     cyg_uint32 size = stack_size/sizeof(CYG_WORD);
+#endif
     cyg_ucount32 i;
 
     // Work up the stack comparing with the preset value