aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/include/ccomp_k1c_fixes.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/include/ccomp_k1c_fixes.h')
-rw-r--r--runtime/include/ccomp_k1c_fixes.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/runtime/include/ccomp_k1c_fixes.h b/runtime/include/ccomp_k1c_fixes.h
index 679ab1ac..b42323b8 100644
--- a/runtime/include/ccomp_k1c_fixes.h
+++ b/runtime/include/ccomp_k1c_fixes.h
@@ -1,11 +1,16 @@
#ifndef __CCOMP_KIC_FIXES_H
#define __CCOMP_KIC_FIXES_H
+#if ! (defined(__COMPCERT__) && defined (__K1C__))
+#error This header is solely for CompCert on K1C
+#endif
+
#undef __GNUC__
#define __thread
struct __int128_ccomp { long __int128_ccomp_low; long __int128_ccomp_high; };
#define __int128 struct __int128_ccomp
-
+#define __builtin_k1_acswapd __compcert_acswapd
+extern __int128 __compcert_acswapd(unsigned long long *address, unsigned long long new_value, unsigned long long old_value);
#endif