| 16 | #ifdef _WIN32 |
| 17 | #pragma optimize("", off) |
| 18 | template <class T> void dont_optimize_away(T &&datum) { T local = datum; } |
| 19 | #pragma optimize("", on) |
| 20 | #else |
| 21 | template <class T> void dont_optimize_away(T &&datum) { asm volatile("" : "+r"(datum)); } |