ObjFW  Diff

Differences From Artifact [1619f8ecc0]:

To Artifact [a5359bc24a]:

  • File src/macros.h — part of check-in [2fb22c605b] at 2015-10-01 20:34:22 on branch trunk — Use _Nullable instead of __nullable

    Same for _Nonnull / __nonnull.

    Apple implemented it as __nullable / __nonnull in their version of Clang
    and sent that for upstreaming. My inital comments about this being a
    potential problem and to better use _Nullable / _Nonnull had been
    rejected as being too late, so I assumed it stayed that way. But
    apparently, it has been changed to _Nullable / _Nonnull before the 3.7.0
    release. (user: js, size: 14924) [annotate] [blame] [check-ins using] [more...]


173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
#else
# define OF_GENERIC(...)
#endif

#if __has_feature(nullability)
# define OF_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
# define OF_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
# define OF_NONNULL __nonnull
# define OF_NULLABLE __nullable
# define OF_NULLABLE_PROPERTY(...) (__VA_ARGS__, nullable)
#else
# define OF_ASSUME_NONNULL_BEGIN
# define OF_ASSUME_NONNULL_END
# define OF_NONNULL
# define OF_NULLABLE
# define OF_NULLABLE_PROPERTY







|
|







173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
#else
# define OF_GENERIC(...)
#endif

#if __has_feature(nullability)
# define OF_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
# define OF_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
# define OF_NONNULL _Nonnull
# define OF_NULLABLE _Nullable
# define OF_NULLABLE_PROPERTY(...) (__VA_ARGS__, nullable)
#else
# define OF_ASSUME_NONNULL_BEGIN
# define OF_ASSUME_NONNULL_END
# define OF_NONNULL
# define OF_NULLABLE
# define OF_NULLABLE_PROPERTY