资源编译优化

Signed-off-by: liduo <liduo29@huawei.com>
This commit is contained in:
liduo
2024-08-26 21:59:52 +08:00
parent 1ee4042244
commit 5dfa83829a
14 changed files with 427 additions and 93 deletions
+7 -4
View File
@@ -17,7 +17,6 @@
#include <algorithm>
#include <iostream>
#include <mutex>
#include "restool_errors.h"
namespace OHOS {
@@ -556,9 +555,13 @@ bool CompressionParser::CopyAndTranscode(const string &src, string &dst, const b
string endStr = dst.substr(startIndex, index - startIndex);
string output = outPath_ + SEPARATOR_FILE + CACHES_DIR + endStr;
string originDst = dst;
if (!ResourceUtil::CreateDirs(output)) {
cerr << "Error: create output dir failed. dir = " << output << endl;
return false;
{
// lock for multi-thread create the same dirs
std::lock_guard<std::mutex> lock(mutex_);
if (!ResourceUtil::CreateDirs(output)) {
cerr << "Error: create output dir failed. dir = " << output << endl;
return false;
}
}
for (const auto &compressFilter : compressFilters_) {
if (!CheckAndTranscode(src, dst, output, compressFilter, extAppend)) {