From 855b559537dcb3a3faaf715983fb962111a6254a Mon Sep 17 00:00:00 2001 From: Lexy Plt Date: Thu, 23 Apr 2026 09:39:18 +0200 Subject: [PATCH] feat(vm): use a bitwise op instead of modulo in the VM when checking for stack overflows --- src/arkreactor/VM/VM.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arkreactor/VM/VM.cpp b/src/arkreactor/VM/VM.cpp index 6b567d3f..a4b1d08d 100644 --- a/src/arkreactor/VM/VM.cpp +++ b/src/arkreactor/VM/VM.cpp @@ -470,7 +470,7 @@ namespace Ark arg = static_cast((m_state.inst(context.pp, context.ip + 2) << 8) + \ m_state.inst(context.pp, context.ip + 3)); \ context.ip += 4; \ - context.inst_exec_counter = (context.inst_exec_counter + 1) % VMOverflowBufferSize; \ + context.inst_exec_counter = (context.inst_exec_counter + 1) & VMOverflowBufferSize; \ if constexpr (WithDebugger) \ { \ if (!m_debugger) initDebugger(context); \