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
#include <stdint.h>
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
/* Miscellaneous data-processing intrinsics */
static __inline__ uint32_t __attribute__((always_inline, nodebug))
}
#endif
+#if defined(__cplusplus)
+}
+#endif
+
#endif /* __ARM_ACLE_H */