@@ -22,7 +22,7 @@ namespace __ESIMD_DNS {
22
22
// 'bridging' variables in integral type.
23
23
template <typename Ty> using CmpxchgTy = __ESIMD_DNS::uint_type_t <sizeof (Ty)>;
24
24
25
- template <typename Ty> Ty atomic_load (Ty *ptr) {
25
+ template <typename Ty> inline Ty atomic_load (Ty *ptr) {
26
26
#ifdef _WIN32
27
27
// TODO: Windows will be supported soon
28
28
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -34,7 +34,7 @@ template <typename Ty> Ty atomic_load(Ty *ptr) {
34
34
#endif
35
35
}
36
36
37
- template <typename Ty> Ty atomic_store (Ty *ptr, Ty val) {
37
+ template <typename Ty> inline Ty atomic_store (Ty *ptr, Ty val) {
38
38
#ifdef _WIN32
39
39
// TODO: Windows will be supported soon
40
40
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -45,7 +45,7 @@ template <typename Ty> Ty atomic_store(Ty *ptr, Ty val) {
45
45
#endif
46
46
}
47
47
48
- template <typename Ty> Ty atomic_add (Ty *ptr, Ty val) {
48
+ template <typename Ty> inline Ty atomic_add (Ty *ptr, Ty val) {
49
49
#ifdef _WIN32
50
50
// TODO: Windows will be supported soon
51
51
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -69,7 +69,7 @@ template <typename Ty> Ty atomic_add(Ty *ptr, Ty val) {
69
69
#endif
70
70
}
71
71
72
- template <typename Ty> Ty atomic_sub (Ty *ptr, Ty val) {
72
+ template <typename Ty> inline Ty atomic_sub (Ty *ptr, Ty val) {
73
73
#ifdef _WIN32
74
74
// TODO: Windows will be supported soon
75
75
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -93,7 +93,7 @@ template <typename Ty> Ty atomic_sub(Ty *ptr, Ty val) {
93
93
#endif
94
94
}
95
95
96
- template <typename Ty> Ty atomic_and (Ty *ptr, Ty val) {
96
+ template <typename Ty> inline Ty atomic_and (Ty *ptr, Ty val) {
97
97
#ifdef _WIN32
98
98
// TODO: Windows will be supported soon
99
99
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -103,7 +103,7 @@ template <typename Ty> Ty atomic_and(Ty *ptr, Ty val) {
103
103
#endif
104
104
}
105
105
106
- template <typename Ty> Ty atomic_or (Ty *ptr, Ty val) {
106
+ template <typename Ty> inline Ty atomic_or (Ty *ptr, Ty val) {
107
107
#ifdef _WIN32
108
108
// TODO: Windows will be supported soon
109
109
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -113,7 +113,7 @@ template <typename Ty> Ty atomic_or(Ty *ptr, Ty val) {
113
113
#endif
114
114
}
115
115
116
- template <typename Ty> Ty atomic_xor (Ty *ptr, Ty val) {
116
+ template <typename Ty> inline Ty atomic_xor (Ty *ptr, Ty val) {
117
117
#ifdef _WIN32
118
118
// TODO: Windows will be supported soon
119
119
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -123,7 +123,7 @@ template <typename Ty> Ty atomic_xor(Ty *ptr, Ty val) {
123
123
#endif
124
124
}
125
125
126
- template <typename Ty> Ty atomic_min (Ty *ptr, Ty val) {
126
+ template <typename Ty> inline Ty atomic_min (Ty *ptr, Ty val) {
127
127
#ifdef _WIN32
128
128
// TODO: Windows will be supported soon
129
129
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -152,7 +152,7 @@ template <typename Ty> Ty atomic_min(Ty *ptr, Ty val) {
152
152
#endif
153
153
}
154
154
155
- template <typename Ty> Ty atomic_max (Ty *ptr, Ty val) {
155
+ template <typename Ty> inline Ty atomic_max (Ty *ptr, Ty val) {
156
156
#ifdef _WIN32
157
157
// TODO: Windows will be supported soon
158
158
__ESIMD_UNSUPPORTED_ON_HOST;
@@ -181,7 +181,8 @@ template <typename Ty> Ty atomic_max(Ty *ptr, Ty val) {
181
181
#endif
182
182
}
183
183
184
- template <typename Ty> Ty atomic_cmpxchg (Ty *ptr, Ty expected, Ty desired) {
184
+ template <typename Ty>
185
+ inline Ty atomic_cmpxchg (Ty *ptr, Ty expected, Ty desired) {
185
186
#ifdef _WIN32
186
187
// TODO: Windows will be supported soon
187
188
__ESIMD_UNSUPPORTED_ON_HOST;
0 commit comments