Differences From Artifact [3aac42d28b]:
- File
src/macros.h
— part of check-in
[2a27cf3000]
at
2016-01-03 00:41:26
on branch trunk
— Update copyright
While at it, also update the mail address. (user: js, size: 13409) [annotate] [blame] [check-ins using]
To Artifact [9f039167db]:
- File
src/macros.h
— part of check-in
[3d11f9ee8f]
at
2016-01-05 17:11:44
on branch trunk
— undef __{unsafe_unretained,bridge,autoreleasing}
It seems Clang has these as built-in defines when cross-compiling for
Android, even when ARC is disabled. (user: js, size: 13659) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
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 |
︙ | ︙ |