From 7c9ef2895cbe910f0d48fbd2c2022fc2102dfec8 Mon Sep 17 00:00:00 2001 From: Mike Nolan Date: Fri, 3 Oct 2025 13:32:11 -0500 Subject: [PATCH] Make helper so you can change precision --- src/runtime_methods/helpers.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/runtime_methods/helpers.cpp b/src/runtime_methods/helpers.cpp index 07442eb..f584a21 100644 --- a/src/runtime_methods/helpers.cpp +++ b/src/runtime_methods/helpers.cpp @@ -5,9 +5,11 @@ namespace Tesses::CrossLang { { std::shared_ptr src; std::shared_ptr dest; + double precision=1000.0; TCallable* callable; if(GetArgument(args,0,src) && GetArgument(args,1,dest) && GetArgumentHeap(args,2,callable)) { + GetArgument(args,3,precision); auto len = src->GetLength(); callable->Call(ls,{0.0}); if(len > 0) @@ -25,7 +27,7 @@ namespace Tesses::CrossLang { pos += (int64_t)read; double percent = ((double)pos / len); - percent *= 10000.0; + percent *= precision; curPercent = (int)percent; @@ -33,7 +35,7 @@ namespace Tesses::CrossLang { if(curPercent > lastPercent) { lastPercent = curPercent; - callable->Call(ls,{curPercent/10000.0}); + callable->Call(ls,{curPercent/precision}); }