summaryrefslogtreecommitdiff
path: root/macosx/ARCBridge.h
diff options
context:
space:
mode:
Diffstat (limited to 'macosx/ARCBridge.h')
-rw-r--r--macosx/ARCBridge.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/macosx/ARCBridge.h b/macosx/ARCBridge.h
new file mode 100644
index 00000000..3365a467
--- /dev/null
+++ b/macosx/ARCBridge.h
@@ -0,0 +1,32 @@
+//
+// ARCBridge.h
+// PPMacho
+//
+// Created by C.W. Betts on 12/23/12.
+//
+//
+
+#ifndef PPMacho_ARCBridge_h
+#define PPMacho_ARCBridge_h
+
+#if __has_feature(objc_arc)
+
+#define SUPERDEALLOC
+#define RELEASEOBJ(obj)
+#define RETAINOBJ(obj) obj
+#define AUTORELEASEOBJ(obj) obj
+#define AUTORELEASEOBJNORETURN(obj)
+#define BRIDGE(toType, obj) (__bridge toType)(obj)
+
+#else
+
+#define SUPERDEALLOC [super dealloc]
+#define RELEASEOBJ(obj) [obj release]
+#define RETAINOBJ(obj) [obj retain]
+#define AUTORELEASEOBJ(obj) [obj autorelease]
+#define AUTORELEASEOBJNORETURN(obj) [obj autorelease]
+#define BRIDGE(toType, obj) (toType)obj
+
+#endif
+
+#endif