@@ -155,10 +155,8 @@ make_transparent_unions(ptr)
155155#define U_set set
156156#endif /* __GCC__ transparent_union magic */
157157
158- #ifdef HAVE_INLINE
159-
160158#define make_atomic_cas (S ) \
161- STATIC_INLINE int my_atomic_cas ## S(Uv_ ## S U_a, \
159+ static inline int my_atomic_cas ## S(Uv_ ## S U_a, \
162160 Uv_ ## S U_cmp, U_ ## S U_set) \
163161{ \
164162 int8 ret; \
@@ -167,55 +165,36 @@ STATIC_INLINE int my_atomic_cas ## S(Uv_ ## S U_a, \
167165}
168166
169167#define make_atomic_add (S ) \
170- STATIC_INLINE int ## S my_atomic_add ## S( \
168+ static inline int ## S my_atomic_add ## S( \
171169 Uv_ ## S U_a, U_ ## S U_v) \
172170{ \
173171 make_atomic_add_body(S); \
174172 return v; \
175173}
176174
177175#define make_atomic_fas (S ) \
178- STATIC_INLINE int ## S my_atomic_fas ## S( \
176+ static inline int ## S my_atomic_fas ## S( \
179177 Uv_ ## S U_a, U_ ## S U_v) \
180178{ \
181179 make_atomic_fas_body(S); \
182180 return v; \
183181}
184182
185183#define make_atomic_load (S ) \
186- STATIC_INLINE int ## S my_atomic_load ## S(Uv_ ## S U_a) \
184+ static inline int ## S my_atomic_load ## S(Uv_ ## S U_a) \
187185{ \
188186 int ## S ret; \
189187 make_atomic_load_body(S); \
190188 return ret; \
191189}
192190
193191#define make_atomic_store (S ) \
194- STATIC_INLINE void my_atomic_store ## S( \
192+ static inline void my_atomic_store ## S( \
195193 Uv_ ## S U_a, U_ ## S U_v) \
196194{ \
197195 make_atomic_store_body(S); \
198196}
199197
200- #else /* no inline functions */
201-
202- #define make_atomic_add (S ) \
203- extern int ## S my_atomic_add ## S(Uv_ ## S U_a, U_ ## S U_v);
204-
205- #define make_atomic_fas (S ) \
206- extern int ## S my_atomic_fas ## S(Uv_ ## S U_a, U_ ## S U_v);
207-
208- #define make_atomic_cas (S ) \
209- extern int my_atomic_cas ## S(Uv_ ## S U_a, Uv_ ## S U_cmp, U_ ## S U_set);
210-
211- #define make_atomic_load (S ) \
212- extern int ## S my_atomic_load ## S(Uv_ ## S U_a);
213-
214- #define make_atomic_store (S ) \
215- extern void my_atomic_store ## S(Uv_ ## S U_a, U_ ## S U_v);
216-
217- #endif /* HAVE_INLINE */
218-
219198#ifdef MY_ATOMIC_HAS_8_16
220199make_atomic_cas (8 )
221200make_atomic_cas (16 )
0 commit comments