Redraw request mechanism
| 214 | |
| 215 | // Redraw request mechanism |
| 216 | void request_redraw() { |
| 217 | const bool was_requested = g_redraw_requested.exchange(true, std::memory_order_acq_rel); |
| 218 | g_redraw_generation.fetch_add(1, std::memory_order_acq_rel); |
| 219 | if (!was_requested && g_main_loop_wake_callback) |
| 220 | g_main_loop_wake_callback(); |
| 221 | } |
| 222 | |
| 223 | bool consume_redraw_request() { |
| 224 | return g_redraw_requested.exchange(false, std::memory_order_acq_rel); |
no outgoing calls
no test coverage detected