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 f901382a421a94976ca404cf8aeb785590823213..23b69ad2c63fa0ae9213981fd165f009ec32260b 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.
index 2448eea110ceaf896c2f0650887315235cf86ed4..6fb0893a505a94651f722028e2977b32690b26c9 100644 (file)
@@ -31,7 +31,9 @@
 
 #include <wtf/Noncopyable.h>
 
-OBJC_CLASS NSAutoreleasePool;
+#if PLATFORM(MAC) && !defined(__OBJC__)
+typedef struct objc_object *id;
+#endif
 
 namespace WTF {
 
@@ -48,7 +50,7 @@ public:
     
 private:
 #if PLATFORM(MAC)
-    NSAutoreleasePool* m_pool;
+    id m_pool;
 #endif
 };