From 70b09218901e39b507b9172c9caed3df731c0698 Mon Sep 17 00:00:00 2001 From: Yuqi Gu Date: Thu, 19 Mar 2020 08:37:00 -0400 Subject: [PATCH] ARROW-7927: [C++] Fix 'cpu_info.cc' compilation warning. On some aarch64 platform, '_SC_LEVEL1_DCACHE_SIZE' would be defined but sysconf(_SC_LEVEL1_DCACHE_SIZE) doesn't work, always return 0; Closes #6610 from guyuqi/ARROW-7927 Authored-by: Yuqi Gu Signed-off-by: Benjamin Kietzman --- cpp/src/arrow/util/cpu_info.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/src/arrow/util/cpu_info.cc b/cpp/src/arrow/util/cpu_info.cc index e90500344c863..7c1617e894dd9 100644 --- a/cpp/src/arrow/util/cpu_info.cc +++ b/cpp/src/arrow/util/cpu_info.cc @@ -377,7 +377,7 @@ int CpuInfo::num_cores() { return num_cores_; } std::string CpuInfo::model_name() { return model_name_; } void CpuInfo::SetDefaultCacheSize() { -#ifdef _SC_LEVEL1_DCACHE_SIZE +#if defined(_SC_LEVEL1_DCACHE_SIZE) && !defined(__aarch64__) // Call sysconf to query for the cache sizes cache_sizes_[0] = sysconf(_SC_LEVEL1_DCACHE_SIZE); cache_sizes_[1] = sysconf(_SC_LEVEL2_CACHE_SIZE);