ObjFW  Diff

Differences From Artifact [bbab5691ed]:

To Artifact [b70e964ac7]:


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;
}