
29 Jul
2009
29 Jul
'09
6:06 a.m.
On 19 Jul 2009, at 16:00, Edward Grace wrote:
On 19 Jul 2009, at 22:15, Mathias Gaunard wrote:
Edward Grace wrote:
I modified the example to force side-effects by making the variables in the loop global. Consequently it now doesn't get optimised away - compilers sure are clever these days.
Rather, I think you should use volatile or something, which is guaranteed by the C++ standard not be optimized out.
Nice idea. I wondered if it could be applied to functions or function pointers. I'm not convinced it's properly supported in this context. Anyhow, I think a 'global variable' trick works. A more elegant solution is welcome!
Volatile will have more side effects and prevent optimization that we might want the compiler to make