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))