Logging.h
changeset 0 d84d25d6cdbb
child 1 e55a17cdabd2
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/Logging.h	Sat Mar 08 21:04:41 2008 -0800
     1.3 @@ -0,0 +1,23 @@
     1.4 +//
     1.5 +//  Logging.h
     1.6 +//  MYUtilities
     1.7 +//
     1.8 +//  Created by Jens Alfke on 1/5/08.
     1.9 +//  Copyright 2008 Jens Alfke. All rights reserved.
    1.10 +//
    1.11 +
    1.12 +#import <Cocoa/Cocoa.h>
    1.13 +
    1.14 +
    1.15 +NSString* LOC( NSString *key );     // Localized string lookup
    1.16 +
    1.17 +
    1.18 +#define Log(FMT,ARGS...) do{if(__builtin_expect(gShouldLog,0)) _Log(FMT,##ARGS);}while(0)
    1.19 +#define Warn Warn
    1.20 +
    1.21 +void AlwaysLog( NSString *msg, ... ) __attribute__((format(__NSString__, 1, 2)));
    1.22 +
    1.23 +
    1.24 +extern int gShouldLog;
    1.25 +void _Log( NSString *msg, ... ) __attribute__((format(__NSString__, 1, 2)));
    1.26 +void Warn( NSString *msg, ... ) __attribute__((format(__NSString__, 1, 2)));