@@ -620,8 +620,10 @@ static bool InterfaceGenerateHandlers(InterfaceRef self, CoderRef p_coder)
620620 CoderWriteLine (p_coder, " {" );
621621 if (self -> use_objc_objects)
622622 {
623+ CoderWriteLine (p_coder, " #ifdef __OBJC__" );
623624 CoderWriteLine (p_coder, " \t NSAutoreleasePool *t_pool;" );
624625 CoderWriteLine (p_coder, " \t t_pool = [[NSAutoreleasePool alloc] init];" );
626+ CoderWriteLine (p_coder, " #endif" );
625627 CoderWriteLine (p_coder, " " );
626628 }
627629
@@ -771,7 +773,11 @@ static bool InterfaceGenerateHandlers(InterfaceRef self, CoderRef p_coder)
771773 }
772774
773775 if (self -> use_objc_exceptions)
776+ {
777+ CoderWriteLine (p_coder, " #ifdef __OBJC__" );
774778 CoderWriteLine (p_coder, " \t NS_DURING" );
779+ CoderWriteLine (p_coder, " #endif" );
780+ }
775781
776782 if (t_native_return_type != kNativeTypeNone )
777783 {
@@ -798,9 +804,11 @@ static bool InterfaceGenerateHandlers(InterfaceRef self, CoderRef p_coder)
798804
799805 if (self -> use_objc_exceptions)
800806 {
807+ CoderWriteLine (p_coder, " #ifdef __OBJC__" );
801808 CoderWriteLine (p_coder, " \t\t NS_HANDLER" );
802809 CoderWriteLine (p_coder, " \t\t\t success = error__raise([[localException reason] cStringUsingEncoding: NSMacOSRomanStringEncoding]);" );
803810 CoderWriteLine (p_coder, " \t\t NS_ENDHANDLER" );
811+ CoderWriteLine (p_coder, " #endif" );
804812 }
805813
806814 if (self -> use_cpp_exceptions)
@@ -908,7 +916,9 @@ static bool InterfaceGenerateHandlers(InterfaceRef self, CoderRef p_coder)
908916
909917 if (self -> use_objc_objects)
910918 {
919+ CoderWriteLine (p_coder, " #ifdef __OBJC__" );
911920 CoderWriteLine (p_coder, " \t [t_pool release];" );
921+ CoderWriteLine (p_coder, " #endif" );
912922 CoderWriteLine (p_coder, " " );
913923 }
914924
0 commit comments