From 54264f721c6407f0087107633e8564aaa705d95c Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Tue, 1 Jul 2025 05:03:42 -0700 Subject: [PATCH] Visualization: Even better race condition handling Yes, this will do, much better. And I hope that unlikely attribute just works like it should. Signed-off-by: Christopher Snowhill --- Audio/Visualization/VisualizationController.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Audio/Visualization/VisualizationController.m b/Audio/Visualization/VisualizationController.m index 3baee7c3b..2f77979f0 100644 --- a/Audio/Visualization/VisualizationController.m +++ b/Audio/Visualization/VisualizationController.m @@ -101,8 +101,13 @@ static VisualizationController *_sharedController = nil; } - (void)postLatency:(double)latency { - ignoreLatency = (latency >= 45.0) || (latency < 0.0); - self->latency = latency; + if((latency >= 45.0) || (latency < 0.0)) [[clang::unlikely]] { + ignoreLatency = YES; + self->latency = latency; + } else { + self->latency = latency; + ignoreLatency = NO; + } } - (double)readSampleRate {