| 126 | } |
| 127 | |
| 128 | void stop() |
| 129 | { |
| 130 | glbinding::removeCallbackMask(CallbackMask::Timestamp | CallbackMask::Logging); |
| 131 | |
| 132 | g_stop = true; |
| 133 | std_boost::unique_lock<std_boost::mutex> locker(g_lockfinish); |
| 134 | |
| 135 | // Spurious wake-ups: http://www.codeproject.com/Articles/598695/Cplusplus-threads-locks-and-condition-variables |
| 136 | while(!g_persisted) |
| 137 | { |
| 138 | g_finishcheck.wait(locker); |
| 139 | } |
| 140 | } |
| 141 | |
| 142 | void pause() |
| 143 | { |
no test coverage detected