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
# 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








# define __unsafe_unretained
# define __bridge
# define __autoreleasing
#endif

#if __has_feature(objc_generics)
# define OF_HAVE_GENERICS







>
>
>
>
>
>
>
>







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