ObjFW  Check-in [3d11f9ee8f]

Overview
Comment:undef __{unsafe_unretained,bridge,autoreleasing}

It seems Clang has these as built-in defines when cross-compiling for
Android, even when ARC is disabled.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 3d11f9ee8fbc0fbee666f2831119b9341eac7fa271250b52c2790298eac5fde9
User & Date: js on 2016-01-05 17:11:44
Other Links: manifest | tags
Context
2016-01-05
17:15
configure: Check for pthread_attr_setinheritsched check-in: a65818a67f user: js tags: trunk
17:11
undef __{unsafe_unretained,bridge,autoreleasing} check-in: 3d11f9ee8f user: js tags: trunk
17:09
configure: Only link -lpthread if available check-in: 80fae284b9 user: js tags: trunk
Changes

Modified src/macros.h from [3aac42d28b] to [9f039167db].

139
140
141
142
143
144
145








146
147
148
149
150
151
152
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160







+
+
+
+
+
+
+
+







# define OF_WEAK_UNAVAILABLE __attribute__((__objc_arc_weak_unavailable__))
#else
# define OF_RETURNS_RETAINED
# define OF_RETURNS_NOT_RETAINED
# define OF_RETURNS_INNER_POINTER
# define OF_CONSUMED
# define OF_WEAK_UNAVAILABLE
/*
 * undef them first, as it seems Clang has these as built-in defines for some
 * platforms, even when ARC is disabled (at least it does when cross-compiling
 * for Android).
 */
# undef __unsafe_unretained
# undef __bridge
# undef __autoreleasing
# define __unsafe_unretained
# define __bridge
# define __autoreleasing
#endif

#if __has_feature(objc_generics)
# define OF_HAVE_GENERICS