Differences From Artifact [d6e7a5e1d6]:
- File src/runtime/runtime.h — part of check-in [cfd374b906] at 2015-01-03 20:57:18 on branch trunk — Update copyright (user: js, size: 5966) [annotate] [blame] [check-ins using]
To Artifact [abe66d7e40]:
- File
src/runtime/runtime.h
— part of check-in
[b7097a67b6]
at
2015-06-14 10:45:10
on branch trunk
— Add OF_NONNULL / OF_NULLABLE and use that instead
Using __nonnull directly doesn't work on systems using glibc, as glibc
defines __nonnull as a parameterized define. While this does not fix the
problem of Clang introducing __nonnull even though it conflicts with
glibc, this at least means it's possible again to compile things with
versions of Clang that don't support __nonnull on systems with glibc. (user: js, size: 5966) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
87 88 89 90 91 92 93 | struct objc_selector { uintptr_t uid; const char *types; }; struct objc_super { | | | 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | struct objc_selector { uintptr_t uid; const char *types; }; struct objc_super { id OBJC_UNSAFE_UNRETAINED self; Class cls; }; struct objc_method { struct objc_selector sel; IMP imp; }; |
︙ | ︙ | |||
180 181 182 183 184 185 186 | #else } Protocol; #endif struct objc_protocol_list { struct objc_protocol_list *next; long count; | | | 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | #else } Protocol; #endif struct objc_protocol_list { struct objc_protocol_list *next; long count; Protocol *OBJC_UNSAFE_UNRETAINED list[1]; }; #ifdef __cplusplus extern "C" { #endif extern SEL sel_registerName(const char*); extern const char* sel_getName(SEL); |
︙ | ︙ |