| 520 | } |
| 521 | |
| 522 | static void UpdateUntilCallbackStarted(void* user_data) |
| 523 | { |
| 524 | BlockingCallbackTrack* track = (BlockingCallbackTrack*)user_data; |
| 525 | while (!dmAtomicGet32(&track->m_CallbackStarted) && !dmAtomicGet32(&track->m_StopUpdateThread)) |
| 526 | { |
| 527 | JobSystemUpdate(track->m_JobSystem, 0); |
| 528 | dmTime::Sleep(1000); |
| 529 | } |
| 530 | } |
| 531 | |
| 532 | // A finished-but-not-yet-flushed job should be converted to a canceled callback |
| 533 | // when cancellation happens before JobSystemUpdate() runs callbacks. |
nothing calls this directly
no test coverage detected