Fix AutodrainedPool.h to compile without errors under ARC.
authormrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 5 Sep 2013 02:44:28 +0000 (02:44 +0000)
committermrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 5 Sep 2013 02:44:28 +0000 (02:44 +0000)
Rubber-stamped by Anders Carlsson.

* wtf/AutodrainedPool.h: Some versions of Clang complain about any use of NSAutoreleasePool under ARC.
Change the type of the member variable to id to work around this. Since the implementation file is compiled
under manual reference counting, everything will work fine.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155087 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/AutodrainedPool.h

index f901382..23b69ad 100644 (file)
@@ -1,3 +1,13 @@
+2013-09-04  Mark Rowe  <mrowe@apple.com>
+
+        Fix AutodrainedPool.h to compile without errors under ARC.
+
+        Rubber-stamped by Anders Carlsson.
+
+        * wtf/AutodrainedPool.h: Some versions of Clang complain about any use of NSAutoreleasePool under ARC.
+        Change the type of the member variable to id to work around this. Since the implementation file is compiled
+        under manual reference counting, everything will work fine.
+
 2013-09-04  Anders Carlsson  <andersca@apple.com>
 
         De-indent Vector.h.
 2013-09-04  Anders Carlsson  <andersca@apple.com>
 
         De-indent Vector.h.
index 2448eea..6fb0893 100644 (file)
@@ -31,7 +31,9 @@
 
 #include <wtf/Noncopyable.h>
 
 
 #include <wtf/Noncopyable.h>
 
-OBJC_CLASS NSAutoreleasePool;
+#if PLATFORM(MAC) && !defined(__OBJC__)
+typedef struct objc_object *id;
+#endif
 
 namespace WTF {
 
 
 namespace WTF {
 
@@ -48,7 +50,7 @@ public:
     
 private:
 #if PLATFORM(MAC)
     
 private:
 #if PLATFORM(MAC)
-    NSAutoreleasePool* m_pool;
+    id m_pool;
 #endif
 };
 
 #endif
 };