project_files/HedgewarsMobile/Hedgewars_Prefix.pch
changeset 3487 b1d00f1950c8
parent 3366 f0e5ff24fb72
child 3513 f589230fa21b
equal deleted inserted replaced
3486:e1b1a4c18c5b 3487:b1d00f1950c8
     5 #ifdef __OBJC__
     5 #ifdef __OBJC__
     6 #import <Foundation/Foundation.h>
     6 #import <Foundation/Foundation.h>
     7 #import <CoreGraphics/CoreGraphics.h>
     7 #import <CoreGraphics/CoreGraphics.h>
     8 #import <UIKit/UIKit.h>
     8 #import <UIKit/UIKit.h>
     9 #endif
     9 #endif
       
    10 
       
    11 // by http://www.cimgf.com/2010/05/02/my-current-prefix-pch-file/
       
    12 #ifdef DEBUG
       
    13   #define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
       
    14   #define ALog(...) [[NSAssertionHandler currentHandler] handleFailureInFunction:[NSString stringWithCString:__PRETTY_FUNCTION__ encoding:NSUTF8StringEncoding] file:[NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding] lineNumber:__LINE__ description:__VA_ARGS__]
       
    15 #else
       
    16   #define DLog(...) do { } while (0)
       
    17   #ifndef NS_BLOCK_ASSERTIONS
       
    18     #define NS_BLOCK_ASSERTIONS
       
    19   #endif
       
    20   #define ALog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
       
    21 #endif
       
    22  
       
    23 #define ZAssert(condition, ...) do { if (!(condition)) { ALog(__VA_ARGS__); }} while(0)