Differences From Artifact [439a147585]:
- File
src/runtime/ObjFWRT.h
— part of check-in
[c1d50ed305]
at
2020-05-31 03:37:28
on branch trunk
— Don't use @deprecated
It causes Clang to emit a warning when there is no
__attribute__((deprecated)) as well. (user: js, size: 10926) [annotate] [blame] [check-ins using] [more...]
To Artifact [852e5138d0]:
- File src/runtime/ObjFWRT.h — part of check-in [a8d453813c] at 2020-07-04 00:40:47 on branch tagged-pointers — Use a regular int for the tagged pointer class ID (user: js, size: 11206) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
240 241 242 243 244 245 246 247 248 249 250 251 252 253 |
objc_enumeration_mutation_handler_t _Nullable handler);
extern id _Nullable objc_constructInstance(Class _Nullable class_,
void *_Nullable bytes);
extern void *_Nullable objc_destructInstance(id _Nullable object);
extern void *_Null_unspecified objc_autoreleasePoolPush(void);
extern void objc_autoreleasePoolPop(void *_Null_unspecified pool);
extern id _Nullable _objc_rootAutorelease(id _Nullable object);
/*
* Used by the compiler, but can also be called manually.
*
* These declarations are also required to prevent Clang's implicit
* declarations which include __declspec(dllimport) on Windows.
*/
| > > > > | 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 |
objc_enumeration_mutation_handler_t _Nullable handler);
extern id _Nullable objc_constructInstance(Class _Nullable class_,
void *_Nullable bytes);
extern void *_Nullable objc_destructInstance(id _Nullable object);
extern void *_Null_unspecified objc_autoreleasePoolPush(void);
extern void objc_autoreleasePoolPop(void *_Null_unspecified pool);
extern id _Nullable _objc_rootAutorelease(id _Nullable object);
extern int objc_registerTaggedPointerClass(Class _Nonnull class);
extern Class _Nullable object_getTaggedPointerClass(id _Nonnull object);
extern uintptr_t object_getTaggedPointerValue(id _Nonnull object);
extern id _Nullable objc_createTaggedPointer(int class, uintptr_t value);
/*
* Used by the compiler, but can also be called manually.
*
* These declarations are also required to prevent Clang's implicit
* declarations which include __declspec(dllimport) on Windows.
*/
|
| ︙ | ︙ |