45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
static struct {
Class isa;
} alloc_failed_exception;
#ifdef NEED_OBJC_SYNC_INIT
extern BOOL objc_sync_init();
#endif
static void
enumeration_mutation_handler(id obj)
{
@throw [OFEnumerationMutationException newWithClass: [obj class]];
}
|
>
>
>
>
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
static struct {
Class isa;
} alloc_failed_exception;
#ifdef NEED_OBJC_SYNC_INIT
extern BOOL objc_sync_init();
#endif
#ifdef NEED_OBJC_PROPERTIES_INIT
extern BOOL objc_properties_init();
#endif
static void
enumeration_mutation_handler(id obj)
{
@throw [OFEnumerationMutationException newWithClass: [obj class]];
}
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
{
#ifdef NEED_OBJC_SYNC_INIT
if (!objc_sync_init()) {
fputs("Runtime error: objc_sync_init() failed!\n", stderr);
abort();
}
#endif
#ifdef OF_APPLE_RUNTIME
objc_setEnumerationMutationHandler(enumeration_mutation_handler);
#endif
}
+ (void)initialize
|
>
>
>
>
>
>
>
>
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
{
#ifdef NEED_OBJC_SYNC_INIT
if (!objc_sync_init()) {
fputs("Runtime error: objc_sync_init() failed!\n", stderr);
abort();
}
#endif
#ifdef NEED_OBJC_PROPERTIES_INIT
if (!objc_properties_init()) {
fputs("Runtime error: objc_properties_init() failed!\n",
stderr);
abort();
}
#endif
#ifdef OF_APPLE_RUNTIME
objc_setEnumerationMutationHandler(enumeration_mutation_handler);
#endif
}
+ (void)initialize
|