ObjFW  Diff

Differences From Artifact [80381fd262]:

To Artifact [dfed8e0734]:


63
64
65
66
67
68
69
70

71
72
73
74
75
76
77
78
79
80
81
63
64
65
66
67
68
69

70

71
72

73
74
75
76
77
78
79







-
+
-


-







#import "instance.h"
#if defined(OF_ATOMIC_OPS)
# import "atomic.h"
#elif defined(OF_THREADS)
# import "threading.h"
#endif

#ifdef OF_APPLE_RUNTIME
#if defined(OF_APPLE_RUNTIME) && !defined(__ppc64__)
# if defined(__x86_64__) || defined(__i386__) || defined(__ppc__)
extern id of_forward(id, SEL, ...);
extern struct stret of_forward_stret(id, SEL, ...);
# endif
#endif

struct pre_ivar {
	int32_t retainCount;
	struct pre_mem *firstMem, *lastMem;
#if !defined(OF_ATOMIC_OPS) && defined(OF_THREADS)
	of_spinlock_t retainCountSpinlock;
255
256
257
258
259
260
261
262

263
264
265
266
267
268
269
270
271
272
253
254
255
256
257
258
259

260

261

262
263
264
265
266
267
268







-
+
-

-







{
#if !defined(OF_APPLE_RUNTIME) || defined(__OBJC2__)
	objc_setUncaughtExceptionHandler(uncaught_exception_handler);
#endif

#if defined(OF_OBJFW_RUNTIME)
	objc_forward_handler = forward_handler;
#elif defined(OF_APPLE_RUNTIME)
#elif defined(OF_APPLE_RUNTIME) && !defined(__ppc64__)
# if defined(__x86_64__) || defined(__i386__) || defined(__ppc__)
	objc_setForwardHandler(of_forward, of_forward_stret);
# endif
#endif

#ifdef HAVE_OBJC_ENUMERATIONMUTATION
	objc_setEnumerationMutationHandler(enumeration_mutation_handler);
#endif

#if defined(_WIN32)