From 69b112df787693f8d81e026753868dd6b4d23944 Mon Sep 17 00:00:00 2001 From: zy-kkk Date: Thu, 11 Sep 2025 18:33:34 +0800 Subject: [PATCH] [chore](compile) fix macos compile be failed --- be/src/common/daemon.cpp | 2 +- be/src/io/cache/block_file_cache_factory.cpp | 6 ++++++ be/src/util/disk_info_mac.cpp | 2 +- be/src/util/mem_info.h | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/be/src/common/daemon.cpp b/be/src/common/daemon.cpp index a5f01ed1975eba..e1753f40b3c66d 100644 --- a/be/src/common/daemon.cpp +++ b/be/src/common/daemon.cpp @@ -166,7 +166,7 @@ void Daemon::tcmalloc_gc_thread() { } } - int release_rate_index = memory_pressure / 10; + int release_rate_index = static_cast(memory_pressure / 10); double release_rate = 1.0; if (release_rate_index >= sizeof(release_rates) / sizeof(release_rates[0])) { release_rate = 2000.0; diff --git a/be/src/io/cache/block_file_cache_factory.cpp b/be/src/io/cache/block_file_cache_factory.cpp index 1d29196c240e4f..e276e1313a38ad 100644 --- a/be/src/io/cache/block_file_cache_factory.cpp +++ b/be/src/io/cache/block_file_cache_factory.cpp @@ -31,7 +31,9 @@ #endif #include +#if !defined(__APPLE__) #include +#endif #include #include @@ -159,7 +161,11 @@ FileCacheFactory::get_query_context_holders(const TUniqueId& query_id) { std::string FileCacheFactory::clear_file_caches(bool sync) { std::vector results(_caches.size()); +#if defined(__APPLE__) + std::for_each(_caches.begin(), _caches.end(), [&](const auto& cache) { +#else std::for_each(std::execution::par, _caches.begin(), _caches.end(), [&](const auto& cache) { +#endif size_t index = &cache - &_caches[0]; results[index] = sync ? cache->clear_file_cache_directly() : cache->clear_file_cache_async(); diff --git a/be/src/util/disk_info_mac.cpp b/be/src/util/disk_info_mac.cpp index 7ee6426b6db8df..53a132b090a203 100644 --- a/be/src/util/disk_info_mac.cpp +++ b/be/src/util/disk_info_mac.cpp @@ -74,7 +74,7 @@ void DiskInfo::get_device_names() { auto it = major_to_disk_id.find(major(dev)); int disk_id; if (it == major_to_disk_id.end()) { - disk_id = _s_disks.size(); + disk_id = static_cast(_s_disks.size()); major_to_disk_id[major(dev)] = disk_id; std::string name = "disk" + std::to_string(disk_id); diff --git a/be/src/util/mem_info.h b/be/src/util/mem_info.h index cc72c3ed401577..8be2db06df0a59 100644 --- a/be/src/util/mem_info.h +++ b/be/src/util/mem_info.h @@ -54,7 +54,7 @@ class MemInfo { #if !defined(__APPLE__) || !defined(_POSIX_C_SOURCE) return getpagesize(); #else - return vm_page_size; + return static_cast(vm_page_size); #endif }