Mercurial > ecos
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. |
