Created
August 10, 2010 09:17
-
-
Save pjaspers/516968 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef __IPHONE_3_0 | |
#warning "This project uses features only available in iPhone SDK 3.0 and later." | |
#endif | |
#ifdef DEBUG | |
#define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__]) | |
#define ALog(...) [[NSAssertionHandler currentHandler] handleFailureInFunction:[NSString stringWithCString:__PRETTY_FUNCTION__ encoding:NSUTF8StringEncoding] file:[NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding] lineNumber:__LINE__ description:__VA_ARGS__] | |
#else | |
#define DLog(...) do { } while (0) | |
#ifndef NS_BLOCK_ASSERTIONS | |
#define NS_BLOCK_ASSERTIONS | |
#endif | |
#define ALog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__]) | |
#endif | |
#define ZAssert(condition, ...) do { if (!(condition)) { ALog(__VA_ARGS__); }} while(0) | |
// iPhone/iPad version checking | |
#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_4_0 | |
#define kCFCoreFoundationVersionNumber_iPhoneOS_4_0 550.32 | |
#endif | |
#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_3_2 | |
#define kCFCoreFoundationVersionNumber_iPhoneOS_3_2 478.61 | |
#endif | |
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000 | |
#define IF_IOS4_OR_GREATER(...) \ | |
if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_4_0) \ | |
{ \ | |
__VA_ARGS__ \ | |
} | |
#else | |
#define IF_IOS4_OR_GREATER(...) | |
#endif | |
#define IF_3_2_OR_GREATER(...) \ | |
if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_3_2) \ | |
{ \ | |
__VA_ARGS__ \ | |
} | |
#ifdef __OBJC__ | |
#import <Foundation/Foundation.h> | |
#import <UIKit/UIKit.h> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment