From 5b2e2e936b394db373013919d3a1f90147742c59 Mon Sep 17 00:00:00 2001 From: Niels Bross Date: Sun, 24 Aug 2025 11:19:59 +0200 Subject: [PATCH] Add record error to add file. Change compile_file to take varargs --- Test.jai | 2 +- module.jai | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Test.jai b/Test.jai index 177e7ec..9ab86e4 100644 --- a/Test.jai +++ b/Test.jai @@ -201,7 +201,7 @@ run_codegen_test :: (result : *Compile_Result, output_type : Output_Type = 0) -> run_compile_test :: (path : string, output_type : Output_Type = 0) -> Result, Compile_Result { compiler : Shader_Compiler; result : Result; - compilation_result := compile_file(*compiler, .[path]); + compilation_result := compile_file(*compiler, path); print("\n"); if compilation_result.had_error { diff --git a/module.jai b/module.jai index f54f561..07e2d8a 100644 --- a/module.jai +++ b/module.jai @@ -186,12 +186,20 @@ Compile_Result :: struct { arena : Arena; } +record_error :: (result : *Compile_Result, format : string, args : .. Any) { + error : Compiler_Message; + error.message_kind = .Error; + error.message = sprint(format, args); + + array_add(*result.messages, error); +} + //@Incomplete(niels): need to consider allocation add_file :: (result : *Compile_Result, path : string) { file_string, ok := read_entire_file(path); if !ok { - // record_error(.File_Load_Failed, "Unable to load file: %", path); + record_error(result, "Unable to load file: %", path); return; } @@ -484,7 +492,7 @@ generate_output_data :: (result : *Compile_Result) { } } -compile_file :: (compiler : *Shader_Compiler, paths : []string) -> Compile_Result { +compile_file :: (compiler : *Shader_Compiler, paths : ..string) -> Compile_Result { result : Compile_Result; for path : paths {