From 96012eea524de1b0797246a10ccfca671ad269d7 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Mon, 12 Aug 2024 02:04:54 +0900 Subject: [PATCH] better delay handling --- .../src/net/torvald/tsvm/peripheral/GraphicsAdapter.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tsvm_core/src/net/torvald/tsvm/peripheral/GraphicsAdapter.kt b/tsvm_core/src/net/torvald/tsvm/peripheral/GraphicsAdapter.kt index cd3f64d..a7c2516 100644 --- a/tsvm_core/src/net/torvald/tsvm/peripheral/GraphicsAdapter.kt +++ b/tsvm_core/src/net/torvald/tsvm/peripheral/GraphicsAdapter.kt @@ -258,7 +258,13 @@ open class GraphicsAdapter(private val assetsRoot: String, val vm: VM, val confi protected var slpcnt = 0L - fun applyDelay() { + @SuppressWarnings("inline") + internal inline fun applyDelay() { + if (sleepMillis == 0L && sleepNanos == 0) return + applyDelay0() + } + + internal fun applyDelay0() { slpcnt += sleepMillis * 1000000L + sleepNanos val millis = slpcnt / 1000000L