diff packages/kernel/current/src/common/thread.cxx @ 2948:041821fb5427

* kernel/current/src/common/thread.cxx, services/cpuload/current/src/cpuload.cxx: Add volatile to thread_idle_loops for correct operation when built with GCC 4.
author jld
date Mon, 10 May 2010 15:58:36 +0000
parents 1435928aad06
children
line wrap: on
line diff
--- a/packages/kernel/current/src/common/thread.cxx
+++ b/packages/kernel/current/src/common/thread.cxx
@@ -1211,7 +1211,7 @@ Cyg_ThreadTimer::alarm(
 #endif // CYGNUM_HAL_STACK_SIZE_MINIMUM
 
 // Loop counter for debugging/housekeeping
-cyg_uint32 idle_thread_loops[CYGNUM_KERNEL_CPU_MAX];
+cyg_uint32 volatile idle_thread_loops[CYGNUM_KERNEL_CPU_MAX];
 
 static char idle_thread_stack[CYGNUM_KERNEL_CPU_MAX][CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE];