aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/include/ccomp_k1c_fixes.h
blob: 9a2a26c104b116cccbed7c9d3ae9b72c2bef6316 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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(void *address, unsigned long long new_value, unsigned long long old_value);

#define __builtin_k1_acswapw __compcert_acswapw
extern __int128 __compcert_acswapw(void *address, unsigned long long new_value, unsigned long long old_value);
#endif