ObjFW  Check-in [60214356c2]

Overview
Comment:Rename __GCC_VERSION__ to OF_GCC_VERSION

__GCC_VERSION__ is reserved and could be used by GCC in the future.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 60214356c2f666b9e9ee766a1601916c3b6a15f5cb297f7026a89774e3ff5554
User & Date: js on 2017-10-15 22:49:40
Other Links: manifest | tags
Context
2017-10-15
23:05
Two minor cleanups - no functional change check-in: 4465a415f1 user: js tags: trunk
22:49
Rename __GCC_VERSION__ to OF_GCC_VERSION check-in: 60214356c2 user: js tags: trunk
22:20
bridge: Symbols to force references to categories check-in: 07e85b7edb user: js tags: trunk
Changes

Modified src/macros.h from [ffa2588354] to [52d18b1a04].

106
107
108
109
110
111
112
113

114
115

116
117
118
119
120
121
122
106
107
108
109
110
111
112

113
114

115
116
117
118
119
120
121
122







-
+

-
+







# else
#  /* Hopefully no arch needs more than 16 byte alignment */
#  define OF_BIGGEST_ALIGNMENT 16
# endif
#endif

#ifdef __GNUC__
# define __GCC_VERSION__ (__GNUC__ * 100 + __GNUC_MINOR__)
# define OF_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
#else
# define __GCC_VERSION__ 0
# define OF_GCC_VERSION 0
#endif

#ifndef __has_feature
# define __has_feature(x) 0
#endif

#ifndef __has_attribute
196
197
198
199
200
201
202
203

204
205
206
207
208
209

210
211
212
213
214
215
216
196
197
198
199
200
201
202

203
204
205
206
207
208

209
210
211
212
213
214
215
216







-
+





-
+








#if __has_feature(objc_kindof)
# define OF_KINDOF(cls) __kindof cls
#else
# define OF_KINDOF(cls) id
#endif

#if defined(__clang__) || __GCC_VERSION__ >= 405
#if defined(__clang__) || OF_GCC_VERSION >= 405
# define OF_UNREACHABLE __builtin_unreachable();
#else
# define OF_UNREACHABLE abort();
#endif

#if defined(__clang__) || __GCC_VERSION__ >= 406
#if defined(__clang__) || OF_GCC_VERSION >= 406
# define OF_SENTINEL __attribute__((__sentinel__))
# define OF_NO_RETURN __attribute__((__noreturn__))
#else
# define OF_SENTINEL
# define OF_NO_RETURN
#endif