Browse Source

Projucer: Fixed some issues flagged by tsan

tags/2021-05-28
ed 5 years ago
parent
commit
2a58bf980f
2 changed files with 11 additions and 3 deletions
  1. +7
    -2
      extras/Projucer/Source/Project/Modules/jucer_AvailableModulesList.h
  2. +4
    -1
      extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp

+ 7
- 2
extras/Projucer/Source/Project/Modules/jucer_AvailableModulesList.h View File

@@ -21,7 +21,7 @@
#include "jucer_ModuleDescription.h"
//==============================================================================
class AvailableModulesList
class AvailableModulesList : private AsyncUpdater
{
public:
using ModuleIDAndFolder = std::pair<String, File>;
@@ -164,6 +164,11 @@ private:
};
//==============================================================================
void handleAsyncUpdate() override
{
listeners.call ([this] (Listener& l) { l.availableModulesChanged (this); });
}
std::unique_ptr<ThreadPoolJob> createScannerJob (const Array<File>& paths)
{
return std::make_unique<ModuleScannerJob> (paths, [this] (ModuleIDAndFolderList scannedModulesList)
@@ -173,7 +178,7 @@ private:
modulesList.swap (scannedModulesList);
}
listeners.call ([this] (Listener& l) { MessageManager::callAsync ([&] { l.availableModulesChanged (this); }); });
triggerAsyncUpdate();
});
}


+ 4
- 1
extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp View File

@@ -805,7 +805,10 @@ void ProjectSaver::saveExporter (ProjectExporter& exporter, const OwnedArray<Lib
exporter.create (modules);
if (! exporter.isCLion())
std::cout << "Finished saving: " << exporter.getName() << std::endl;
{
auto exporterName = exporter.getName();
MessageManager::callAsync ([exporterName] { std::cout << "Finished saving: " << exporterName << std::endl; });
}
}
catch (build_tools::SaveError& error)
{


Loading…
Cancel
Save