19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifdef OF_OBJFW_RUNTIME
# import "ObjFWRT.h"
# import "private.h"
#else
# import <objc/runtime.h>
#endif
static SEL constructSelector = NULL;
static SEL destructSelector = NULL;
static bool
callConstructors(Class class, id object)
{
|
>
>
>
>
|
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifdef OF_OBJFW_RUNTIME
# import "ObjFWRT.h"
# import "private.h"
#else
# import <objc/runtime.h>
#endif
#ifndef OF_OBJFW_RUNTIME
extern void objc_removeAssociatedObjects(id object);
#endif
static SEL constructSelector = NULL;
static SEL destructSelector = NULL;
static bool
callConstructors(Class class, id object)
{
|
98
99
100
101
102
103
104
105
106
107
108
109
110
|
destruct(object, destructSelector);
last = destruct;
} else
break;
}
#if defined(OF_OBJFW_RUNTIME) || defined(HAVE_OBJC_SETASSOCIATEDOBJECT)
objc_removeAssociatedObjects(object);
#endif
return object;
}
|
<
<
|
102
103
104
105
106
107
108
109
110
111
112
|
destruct(object, destructSelector);
last = destruct;
} else
break;
}
objc_removeAssociatedObjects(object);
return object;
}
|