| 21 | #ifdef _WIN32 |
| 22 | #pragma optimize("", off) |
| 23 | template <class T> void dont_optimize_away(T &&datum) { T local = datum; } |
| 24 | #pragma optimize("", on) |
| 25 | #else |
| 26 | template <class T> void dont_optimize_away(T &&datum) { asm volatile("" : "+r"(datum)); } |
no outgoing calls
no test coverage detected