TCL: Yield thread when waiting for ringbuffer space

This commit is contained in:
Exzap
2026-09-02 06:11:06 +02:00
parent 9d3a4dc656
commit f0009d8e61

View File

@@ -2,6 +2,7 @@
#include "Cafe/OS/libs/TCL/TCL.h"
#include "HW/Latte/Core/LattePM4.h"
#include "OS/libs/coreinit/coreinit_Time.h"
namespace TCL
{
@@ -91,7 +92,7 @@ namespace TCL
distance = TCL_RING_BUFFER_SIZE;
if (distance >= numU32s + 1) // assume distance minus one, because we are never allowed to completely wrap around
break;
_mm_pause();
coreinit::OSSleepTicks(coreinit::EspressoTime::ConvertNsToTimerTicks(500000)); // sleep 0.5ms
}
}