author | Jens Alfke <jens@mooseyard.com> |
Tue May 05 11:09:06 2009 -0700 (2009-05-05) | |
changeset 28 | 206903ba35a5 |
permissions | -rw-r--r-- |
1 //
2 // With.h
3 // MYUtilities
4 //
5 // Copyright 2008 Jens Alfke. All rights reserved.
6 //
8 #import <Cocoa/Cocoa.h>
11 #define WITH(OBJ) id __with=[OBJ beginWith]; @try
13 #define ENDWITH @finally{[__with endWith];}
14 #define CATCHWITH @catch(NSException *x){id w=__with; __with=nil; _catchWith(w,x);} @finally{[__with endWith];}
16 void _catchWith( id with, NSException *x );
18 @interface NSAutoreleasePool (With)
19 + (NSAutoreleasePool*) beginWith;
20 - (void) endWith;
21 @end