diff options
Diffstat (limited to 'lang/libobjc2/files/patch-arc.m')
-rw-r--r-- | lang/libobjc2/files/patch-arc.m | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/lang/libobjc2/files/patch-arc.m b/lang/libobjc2/files/patch-arc.m deleted file mode 100644 index 1dc141a73067..000000000000 --- a/lang/libobjc2/files/patch-arc.m +++ /dev/null @@ -1,30 +0,0 @@ ---- ./arc.m.orig 2013-03-12 08:51:59.000000000 +0000 -+++ ./arc.m 2014-01-13 15:04:54.000000000 +0000 -@@ -219,15 +219,18 @@ - } - else - { -- [AutoreleasePool class]; -- useARCAutoreleasePool = class_respondsToSelector(AutoreleasePool, -- SELECTOR(_ARCCompatibleAutoreleasePool)); -- NewAutoreleasePool = class_getMethodImplementation(object_getClass(AutoreleasePool), -- SELECTOR(new)); -- DeleteAutoreleasePool = class_getMethodImplementation(AutoreleasePool, -- SELECTOR(release)); -- AutoreleaseAdd = class_getMethodImplementation(object_getClass(AutoreleasePool), -- SELECTOR(addObject:)); -+ useARCAutoreleasePool = (0 != class_getInstanceMethod(AutoreleasePool, -+ SELECTOR(_ARCCompatibleAutoreleasePool))); -+ if (!useARCAutoreleasePool) -+ { -+ [AutoreleasePool class]; -+ NewAutoreleasePool = class_getMethodImplementation(object_getClass(AutoreleasePool), -+ SELECTOR(new)); -+ DeleteAutoreleasePool = class_getMethodImplementation(AutoreleasePool, -+ SELECTOR(release)); -+ AutoreleaseAdd = class_getMethodImplementation(object_getClass(AutoreleasePool), -+ SELECTOR(addObject:)); -+ } - } - } - } |