103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
uint32_t of_hash_seed;
#if !defined(OF_APPLE_RUNTIME) || defined(__OBJC2__)
static void
uncaught_exception_handler(id exception)
{
OFArray *backtrace = nil;
fprintf(stderr, "\nRuntime error: Unhandled exception:\n%s\n",
[[exception description] UTF8String]);
if ([exception respondsToSelector: @selector(backtrace)])
backtrace = [exception backtrace];
if (backtrace != nil)
fprintf(stderr, "\nBacktrace:\n %s\n\n",
[[backtrace componentsJoinedByString: @"\n "] UTF8String]);
abort();
}
#endif
static void
enumeration_mutation_handler(id object)
|
>
|
|
>
|
>
|
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
uint32_t of_hash_seed;
#if !defined(OF_APPLE_RUNTIME) || defined(__OBJC2__)
static void
uncaught_exception_handler(id exception)
{
OFString *description = [exception description];
OFArray *backtrace = nil;
fprintf(stderr, "\nRuntime error: Unhandled exception:\n%s\n",
[description cStringWithEncoding: OF_STRING_ENCODING_NATIVE]);
if ([exception respondsToSelector: @selector(backtrace)])
backtrace = [exception backtrace];
if (backtrace != nil) {
OFString *s = [backtrace componentsJoinedByString: @"\n "];
fprintf(stderr, "\nBacktrace:\n %s\n\n",
[s cStringWithEncoding: OF_STRING_ENCODING_NATIVE]);
}
abort();
}
#endif
static void
enumeration_mutation_handler(id object)
|