forked from OSchip/llvm-project
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++. llvm-svn: 212511
This commit is contained in:
parent
310035a4f9
commit
60df0615b6
|
@ -30,6 +30,10 @@
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Miscellaneous data-processing intrinsics */
|
/* Miscellaneous data-processing intrinsics */
|
||||||
|
|
||||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||||
|
@ -140,4 +144,8 @@ static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* __ARM_ACLE_H */
|
#endif /* __ARM_ACLE_H */
|
||||||
|
|
Loading…
Reference in New Issue