@@ -107,10 +107,14 @@ objc_enumerationMutation(id object) { enumeration_mutation_handler(object); } #endif + +#if defined(HAVE_OBJC_ENUMERATIONMUTATION) && defined(OF_OLD_GNU_RUNTIME) +extern void objc_setEnumerationMutationHandler(void(*handler)(id)); +#endif const char* _NSPrintForDebugger(id object) { return [[object description] cString]; @@ -170,11 +174,11 @@ stderr); abort(); } #endif -#if defined(OF_APPLE_RUNTIME) || defined(OF_GNU_RUNTIME) +#ifdef HAVE_OBJC_ENUMERATIONMUTATION objc_setEnumerationMutationHandler(enumeration_mutation_handler); #endif cxx_construct = sel_registerName(".cxx_construct"); cxx_destruct = sel_registerName(".cxx_destruct");