diff options
Diffstat (limited to 'macosx/ARCBridge.h')
| -rw-r--r-- | macosx/ARCBridge.h | 32 |
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 |
