comparison 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
comparison
equal deleted inserted replaced
2947:9b59569aaea9 2948:041821fb5427
1209 # endif // CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE < CYGNUM_HAL_STACK_SIZE_MINIMUM 1209 # endif // CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE < CYGNUM_HAL_STACK_SIZE_MINIMUM
1210 # endif // CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE 1210 # endif // CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE
1211 #endif // CYGNUM_HAL_STACK_SIZE_MINIMUM 1211 #endif // CYGNUM_HAL_STACK_SIZE_MINIMUM
1212 1212
1213 // Loop counter for debugging/housekeeping 1213 // Loop counter for debugging/housekeeping
1214 cyg_uint32 idle_thread_loops[CYGNUM_KERNEL_CPU_MAX]; 1214 cyg_uint32 volatile idle_thread_loops[CYGNUM_KERNEL_CPU_MAX];
1215 1215
1216 static char idle_thread_stack[CYGNUM_KERNEL_CPU_MAX][CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE]; 1216 static char idle_thread_stack[CYGNUM_KERNEL_CPU_MAX][CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE];
1217 1217
1218 // ------------------------------------------------------------------------- 1218 // -------------------------------------------------------------------------
1219 // Idle thread code. 1219 // Idle thread code.