Browse Source

Fixed NoRT

Brian Fiete 9 months ago
parent
commit
58ef18735c
2 changed files with 12 additions and 0 deletions
  1. 10 0
      BeefLibs/corlib/src/Console.bf
  2. 2 0
      bin/test_build.bat

+ 10 - 0
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)

+ 2 - 0
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)