Use alignment information properly

This commit is contained in:
Richard Frith-Macdonald 2025-02-27 14:37:32 +00:00
parent 956eb5b303
commit db20d02fc0

View file

@ -34,14 +34,8 @@ isPersistentObject(id obj)
* pointer (to the class of the object) then the object must be a * pointer (to the class of the object) then the object must be a
* special one of some sort and we assume it's persistent. * special one of some sort and we assume it's persistent.
*/ */
#if ALIGNOF_OBJC_OBJECT == 8 #if ALIGNOF_OBJC_OBJECT > 1
if ((intptr_t)obj & 7) if ((intptr_t)obj & (ALIGNOF_OBJC_OBJECT - 1))
{
return YES;
}
#endif
#if ALIGNOF_OBJC_OBJECT == 4
if ((intptr_t)obj & 3)
{ {
return YES; return YES;
} }