From bf5d4fd340b1f0c6967087e518d2e85c01712b14 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 13 May 2022 13:37:00 -0700 Subject: [PATCH] BeefBoot fix --- BeefBoot/BootApp.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BeefBoot/BootApp.cpp b/BeefBoot/BootApp.cpp index 6c12a67c..46c02f24 100644 --- a/BeefBoot/BootApp.cpp +++ b/BeefBoot/BootApp.cpp @@ -43,6 +43,8 @@ BF_IMPORT bool BF_CALLTYPE BfParser_BuildDefs(void* bfParser, void* bfPassInstan ////////////////////////////////////////////////////////////////////////// BF_IMPORT void* BF_CALLTYPE BfSystem_Create(); +BF_EXPORT void BF_CALLTYPE BfSystem_Lock(void* bfSystem, int priority); +BF_EXPORT void BF_CALLTYPE BfSystem_Unlock(void* bfSystem); BF_IMPORT void BF_CALLTYPE BfSystem_ReportMemory(void* bfSystem); BF_IMPORT void BF_CALLTYPE BfSystem_Delete(void* bfSystem); BF_IMPORT void* BF_CALLTYPE BfSystem_CreatePassInstance(void* bfSystem); @@ -663,7 +665,11 @@ void BootApp::DoLinkMS() String targetPath = mTargetPath; bool hadOutputChanges; + + BfSystem_Lock(mSystem, 0); const char* result = BfCompiler_GetUsedOutputFileNames(mCompiler, mProject, true, &hadOutputChanges); + BfSystem_Unlock(mSystem); + if (result == NULL) return; std::string fileNamesStr;