This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git

commit e5b98d1246d6bb2b4b14fae3c9d5cf922522dc25
Author: Kang <kxiao.ti...@gmail.com>
AuthorDate: Thu Sep 21 22:33:10 2023 +0800

    [fix](compile) failed on arm platform, with clang compiler and pch on 
(#24636)
    pick from @gohalo
---
 be/src/glibc-compatibility/musl/aarch64/atomic_arch.h |  2 +-
 be/src/glibc-compatibility/musl/atomic.h              |  2 +-
 be/src/pch/pch.h                                      | 10 ++++++++--
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/be/src/glibc-compatibility/musl/aarch64/atomic_arch.h 
b/be/src/glibc-compatibility/musl/aarch64/atomic_arch.h
index 40fefc25bb..457822cf0f 100644
--- a/be/src/glibc-compatibility/musl/aarch64/atomic_arch.h
+++ b/be/src/glibc-compatibility/musl/aarch64/atomic_arch.h
@@ -15,7 +15,7 @@ static inline int a_sc(volatile int *p, int v)
 }
 
 #define a_barrier a_barrier
-static inline void a_barrier()
+static inline void a_barrier(void)
 {
        __asm__ __volatile__ ("dmb ish" : : : "memory");
 }
diff --git a/be/src/glibc-compatibility/musl/atomic.h 
b/be/src/glibc-compatibility/musl/atomic.h
index f938879b07..9a3dbe2bb1 100644
--- a/be/src/glibc-compatibility/musl/atomic.h
+++ b/be/src/glibc-compatibility/musl/atomic.h
@@ -245,7 +245,7 @@ static inline void a_or_l(volatile void *p, long v)
 
 #ifndef a_crash
 #define a_crash a_crash
-static inline void a_crash()
+static inline void a_crash(void)
 {
        *(volatile char *)0=0;
 }
diff --git a/be/src/pch/pch.h b/be/src/pch/pch.h
index 3473fef04e..fffef7b8d5 100644
--- a/be/src/pch/pch.h
+++ b/be/src/pch/pch.h
@@ -1,11 +1,17 @@
 #ifndef __APPLE__
+#if defined(__aarch64__)
+#include <sse2neon.h>
+#elif defined(__x86_64__)
+#include <emmintrin.h>
+#include <immintrin.h>
+#include <mm_malloc.h>
+#include <smmintrin.h>
+#endif
 #include <byteswap.h>
 #include <endian.h>
 #include <features.h>
-#include <immintrin.h>
 #include <linux/perf_event.h>
 #include <malloc.h>
-#include <mmintrin.h>
 #include <sched.h>
 #include <sys/prctl.h>
 #include <sys/sysinfo.h>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to