ftp.nice.ch/Attic/openStep/games/Empire.0.6.m.NIS.bs.tgz#/Empire.0.6/src/SNUtility.h

This is SNUtility.h in view mode; [Download] [Up]

//
// $Id: SNUtility.h,v 1.5 1997/10/31 09:06:36 nygard Exp $
//

//----------------------------------------------------------------------
// Debug tracing
//----------------------------------------------------------------------

#define DSTART NSLog (@"%@ - %@\n", NSStringFromClass ([self class]), NSStringFromSelector (_cmd))
#define DEND NSLog (@"%@ ~ %@\n", NSStringFromClass ([self class]), NSStringFromSelector (_cmd))

//----------------------------------------------------------------------
// Simple exception handler
//----------------------------------------------------------------------

#define EHAND NSRunAlertPanel ([localException name], @"%@ - %@\n %@", @"OK", nil, nil,\
                               NSStringFromClass ([self class]), NSStringFromSelector (_cmd), [localException reason])


//----------------------------------------------------------------------
// This releases the object if it is non-nil, and then makes
// sure the variable is nil afterward so that we don't have
// references to non-existant objects
//----------------------------------------------------------------------

#define SNRelease(name) \
    if (name != nil) \
    { \
        [name release]; \
        name = nil; \
    }

//----------------------------------------------------------------------
// Other
//----------------------------------------------------------------------

#define RCSID(str) \
    static inline const char *rcsid (void) \
    { \
        return str " cc:" __DATE__ " " __TIME__; \
    }

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.