]> granicus.if.org Git - clang/commitdiff
The intrinsics should all have C linkage.
authorEric Christopher <echristo@gmail.com>
Wed, 18 Sep 2013 22:24:01 +0000 (22:24 +0000)
committerEric Christopher <echristo@gmail.com>
Wed, 18 Sep 2013 22:24:01 +0000 (22:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190963 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/Intrin.h

index 8c976fbc13dadb453613b5440b92092ab73e11f7..6fd76e311b97d02852b3ef74bdc2c6f881ccc04b 100644 (file)
 /* First include the standard intrinsics. */
 #include <x86intrin.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* And the random ones that aren't in those files. */
 __m64 _m_from_float(float);
 __m64 _m_from_int(int _l);
@@ -46,10 +50,10 @@ void __addfsword(unsigned long, unsigned short);
 void __code_seg(const char *);
 void __cpuid(int[4], int);
 void __cpuidex(int[4], int, int);
-void __cdecl __debugbreak(void);
+void __debugbreak(void);
 __int64 __emul(int, int);
 unsigned __int64 __emulu(unsigned int, unsigned int);
-void __fastfail(unsigned int);
+void __cdecl __fastfail(unsigned int);
 unsigned int __getcallerseflags(void);
 void __halt(void);
 unsigned char __inbyte(unsigned short);
@@ -336,6 +340,8 @@ void __cdecl _writegsbase_u64(unsigned __int64);
 void __cdecl _xrstor64(void const *, unsigned __int64);
 void __cdecl _xsave64(void *, unsigned __int64);
 void __cdecl _xsaveopt64(void *, unsigned __int64);
+
+}
 #endif
 #endif
 #endif