|
|
|
@ -205,12 +205,8 @@ void object_setIvar(id object, Ivar ivar, id value)
|
|
|
|
objc_storeWeak(addr, value);
|
|
|
|
objc_storeWeak(addr, value);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case ownership_unsafe:
|
|
|
|
case ownership_unsafe:
|
|
|
|
*addr = value;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ownership_invalid:
|
|
|
|
case ownership_invalid:
|
|
|
|
#ifndef NDEBUG
|
|
|
|
*addr = value;
|
|
|
|
fprintf(stderr, "Ivar does not belong to this class!\n");
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -241,11 +237,8 @@ id object_getIvar(id object, Ivar ivar)
|
|
|
|
return objc_loadWeak(addr);
|
|
|
|
return objc_loadWeak(addr);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case ownership_unsafe:
|
|
|
|
case ownership_unsafe:
|
|
|
|
return *addr;
|
|
|
|
|
|
|
|
case ownership_invalid:
|
|
|
|
case ownership_invalid:
|
|
|
|
#ifndef NDEBUG
|
|
|
|
return *addr;
|
|
|
|
fprintf(stderr, "Ivar does not belong to this class!\n");
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
return nil;
|
|
|
|
return nil;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|