From 58ef18735c90033b19df57cef654e84a3662c459 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 23 Oct 2024 11:23:56 -0400 Subject: [PATCH] Fixed NoRT --- BeefLibs/corlib/src/Console.bf | 10 ++++++++++ bin/test_build.bat | 2 ++ 2 files changed, 12 insertions(+) diff --git a/BeefLibs/corlib/src/Console.bf b/BeefLibs/corlib/src/Console.bf index 630d162d..f835d5f0 100644 --- a/BeefLibs/corlib/src/Console.bf +++ b/BeefLibs/corlib/src/Console.bf @@ -90,7 +90,17 @@ namespace System static function void(StringView str) OutString = => OutString_Simple; +#if !BF_RUNTIME_DISABLE private static extern void PutChars(char8* c, int32 len); +#else + [CLink] + private static extern void putchar(char8 c); + private static void PutChars(char8* c, int32 len) + { + for (int i < len) + putchar(c[i]); + } +#endif public static extern void ReopenHandles(); static void OutString_Simple(StringView str) diff --git a/bin/test_build.bat b/bin/test_build.bat index e077986c..1931a2ee 100644 --- a/bin/test_build.bat +++ b/bin/test_build.bat @@ -34,6 +34,7 @@ IDE\dist\BeefBuild_d -proddir=BeefLibs\corlib -test @ECHO Building Tiny bin\RunWithStats IDE\dist\BeefBuild -proddir=IDE\Tests\Tiny -clean -config=Release +@IF %ERRORLEVEL% NEQ 0 GOTO HADERROR set size=0 FOR /F "usebackq" %%A IN ('IDE\Tests\Tiny\build\Release_Win64\Tiny\Tiny.exe') DO set size=%%~zA echo Tiny executable size: %size% (expected 13824, max 16000) @@ -48,6 +49,7 @@ if %size% GTR 16000 ( @ECHO Building Tiny NoRT bin\RunWithStats IDE\dist\BeefBuild -proddir=IDE\Tests\Tiny -clean -config=ReleaseNoRT +@IF %ERRORLEVEL% NEQ 0 GOTO HADERROR set size=0 FOR /F "usebackq" %%A IN ('IDE\Tests\Tiny\build\ReleaseNoRT_Win64\Tiny\Tiny.exe') DO set size=%%~zA echo Tiny executable size: %size% (expected 5120, max 7000)