Index: src/OFObject.m ================================================================== --- src/OFObject.m +++ src/OFObject.m @@ -45,20 +45,24 @@ } 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]]; +} #ifndef HAVE_OBJC_ENUMERATIONMUTATION -#define enumeration_mutation_handler objc_enumerationMutation -#endif - void -enumeration_mutation_handler(id object) +objc_enumerationMutation(id obj) { - @throw [OFEnumerationMutationException newWithClass: [object class]]; + enumeration_mutation_handler(obj); } +#endif @implementation OFObject + (void)load { #ifdef NEED_OBJC_SYNC_INIT