20 enum _objc_object_info {
21 _OBJC_OBJECT_INFO_WEAK_REFERENCES = 0x1,
22 _OBJC_OBJECT_INFO_ASSOCIATIONS = 0x02
25 struct objc_pre_ivars {
29 volatile int retainCount;
30 volatile unsigned int info;
31 #if !defined(OF_HAVE_ATOMIC_OPS) && !defined(OF_AMIGAOS) 32 OFSpinlock retainCountSpinlock;
36 #define _OBJC_PRE_IVARS_ALIGNED \ 37 OFRoundUpToPowerOf2(sizeof(struct objc_pre_ivars), OF_BIGGEST_ALIGNMENT) 38 #define _OBJC_PRE_IVARS(obj) \ 39 ((struct objc_pre_ivars *)(void *)((char *)obj - \ 40 _OBJC_PRE_IVARS_ALIGNED))