@@ -130,11 +130,12 @@ static std::string GetTypeNode(YAML::Node& node) {
130130Companion* Companion::Instance;
131131
132132void Companion::Init (const ExportType type) {
133- size_t assetCount = 0 ;
134- Init (type, std::atomic_ref<size_t >(assetCount));
133+ std::atomic<size_t > assetCount{0 };
134+
135+ Init (type, assetCount);
135136}
136137
137- void Companion::Init (const ExportType type, std::atomic_ref <size_t > assetCount) {
138+ void Companion::Init (const ExportType type, std::atomic <size_t >& assetCount) {
138139
139140 spdlog::set_level (spdlog::level::debug);
140141 spdlog::set_pattern (" [%Y-%m-%d %H:%M:%S.%e] [%l] %v" );
@@ -361,7 +362,7 @@ void Companion::ParseModdingConfig() {
361362}
362363
363364
364- void Companion::ParseCurrentFileConfig (YAML::Node node, std::atomic_ref <size_t > assetCount) {
365+ void Companion::ParseCurrentFileConfig (YAML::Node node, std::atomic <size_t >& assetCount) {
365366 if (node[" external_files" ]) {
366367 auto externalFiles = node[" external_files" ];
367368 if (externalFiles.IsSequence () && externalFiles.size ()) {
@@ -617,11 +618,11 @@ void Companion::ProcessTables(YAML::Node& rom) {
617618}
618619
619620void Companion::ProcessFile (YAML::Node root) {
620- size_t assetCount = 0 ;
621- ProcessFile (root, std::atomic_ref< size_t >( assetCount) );
621+ std::atomic< size_t > assetCount { 0 } ;
622+ ProcessFile (root, assetCount);
622623}
623624
624- void Companion::ProcessFile (YAML::Node root, std::atomic_ref <size_t > assetCount) {
625+ void Companion::ProcessFile (YAML::Node root, std::atomic <size_t >& assetCount) {
625626 assetCount++;
626627 // Set compressed file offsets and compression type
627628 if (auto segments = root[" :config" ][" segments" ]) {
@@ -1031,7 +1032,7 @@ void Companion::ProcessFile(YAML::Node root, std::atomic_ref<size_t> assetCount)
10311032 }
10321033}
10331034
1034- void Companion::Process (std::atomic_ref <size_t > assetCount) {
1035+ void Companion::Process (std::atomic <size_t >& assetCount) {
10351036 auto configPath = this ->gSourceDirectory / " config.yml" ;
10361037
10371038 if (!fs::exists (configPath)) {
0 commit comments