From: Saleem Abdulrasool Date: Tue, 8 Jul 2014 05:46:00 +0000 (+0000) Subject: Headers: mark arm_acle.h with extern "C" X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7569f62673a7bdddaeaddc3812ae760c3030e272;p=clang Headers: mark arm_acle.h with extern "C" Although the functions are marked as always_inline, the compiler with which they are used may not honour the extended attributes and emit them as functions. In such a case, indicate that they should have extern "C" linkage and should not be mangled in C++ style if used within C++. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@212511 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Headers/arm_acle.h b/lib/Headers/arm_acle.h index ef8de37887..d706745ad5 100644 --- a/lib/Headers/arm_acle.h +++ b/lib/Headers/arm_acle.h @@ -30,6 +30,10 @@ #include +#if defined(__cplusplus) +extern "C" { +#endif + /* Miscellaneous data-processing intrinsics */ static __inline__ uint32_t __attribute__((always_inline, nodebug)) @@ -140,4 +144,8 @@ static __inline__ uint32_t __attribute__((always_inline, nodebug)) } #endif +#if defined(__cplusplus) +} +#endif + #endif /* __ARM_ACLE_H */