From 3763313448a21d5d4dfb325d44933c3aff26ee8f Mon Sep 17 00:00:00 2001 From: rfm Date: Tue, 17 Nov 2009 20:04:11 +0000 Subject: [PATCH] Update to build on snow leopard git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@29028 72102866-910b-0410-8b05-ffd578937521 --- GNUmakefile | 15 - GSCache.m | 42 +- GSSkipMutableArray.m | 40 +- GSThroughput.m | 90 +- GSTicker.m | 12 +- Performance/English.lproj/InfoPlist.strings | Bin 0 -> 204 bytes Performance/Info.plist | 26 + .../Performance.xcodeproj/project.pbxproj | 317 ++++ .../Performance.xcodeproj/richard.mode1v3 | 1368 +++++++++++++++++ .../Performance.xcodeproj/richard.pbxuser | 117 ++ Performance/Performance_Prefix.pch | 7 + 11 files changed, 1930 insertions(+), 104 deletions(-) create mode 100644 Performance/English.lproj/InfoPlist.strings create mode 100644 Performance/Info.plist create mode 100644 Performance/Performance.xcodeproj/project.pbxproj create mode 100644 Performance/Performance.xcodeproj/richard.mode1v3 create mode 100644 Performance/Performance.xcodeproj/richard.pbxuser create mode 100644 Performance/Performance_Prefix.pch diff --git a/GNUmakefile b/GNUmakefile index 2a3172c..068b4c1 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -50,21 +50,6 @@ Performance_AGSDOC_FILES += \ # Optional Java wrappers for the library JAVA_WRAPPER_NAME = Performance -# -# Assume that the use of the gnu runtime means we have the gnustep -# base library and can use its extensions to build Performance stuff. -# -ifeq ($(OBJC_RUNTIME_LIB),gnu) -APPLE=0 -else -APPLE=1 -endif - -ifeq ($(APPLE),1) -ADDITIONAL_OBJC_LIBS += -lgnustep-baseadd -Performance_LIBRARIES_DEPEND_UPON = -lgnustep-baseadd -endif - Performance_HEADER_FILES_INSTALL_DIR = Performance -include GNUmakefile.preamble diff --git a/GSCache.m b/GSCache.m index bcd348e..cbbb4e3 100644 --- a/GSCache.m +++ b/GSCache.m @@ -43,12 +43,10 @@ #import #import -#import - #import "GSCache.h" #import "GSTicker.h" -#if NeXT_RUNTIME +#if !defined(GNUSTEP) #include #endif @@ -77,14 +75,14 @@ GSCacheItem *i; i = (GSCacheItem*)NSAllocateObject(self, 0, NSDefaultMallocZone()); - i->object = RETAIN(anObject); + i->object = [anObject retain]; i->key = [aKey copy]; return i; } - (void) dealloc { - RELEASE(key); - RELEASE(object); + [key release]; + [object release]; [super dealloc]; } @end @@ -240,9 +238,9 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) [self shrinkObjects: 0 andSize: 0]; NSFreeMapTable(my->contents); } - RELEASE(my->exclude); - RELEASE(my->name); - RELEASE(my->lock); + [my->exclude release]; + [my->name release]; + [my->lock release]; [super dealloc]; } @@ -530,7 +528,9 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) - (void) setName: (NSString*)name { [my->lock lock]; - ASSIGN(my->name, name); + [name retain]; + [my->name release]; + my->name = name; [my->lock unlock]; } @@ -599,7 +599,7 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) appendItem(item, &my->first); my->currentObjects += addObjects; my->currentSize += addSize; - RELEASE(item); + [item release]; } [my->lock unlock]; } @@ -732,9 +732,9 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) size += 3 * sizeof(void*) * count; if (count > 0) { - CREATE_AUTORELEASE_POOL(pool); - NSEnumerator *enumerator = [self keyEnumerator]; - NSObject *k; + NSAutoreleasePool *pool = [NSAutoreleasePool new]; + NSEnumerator *enumerator = [self keyEnumerator]; + NSObject *k; while ((k = [enumerator nextObject]) != nil) { @@ -742,7 +742,7 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) size += [k sizeInBytes: exclude] + [o sizeInBytes: exclude]; } - RELEASE(pool); + [pool release]; } } return size; @@ -757,7 +757,11 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) return 0; } [exclude addObject: self]; +#if !defined(GNUSTEP) + return class_getInstanceSize(isa); +#else return isa->instance_size; +#endif } @end @@ -773,15 +777,15 @@ static void removeItem(GSCacheItem *item, GSCacheItem **first) size += 3 * sizeof(void*) * count; if (count > 0) { - CREATE_AUTORELEASE_POOL(pool); - NSEnumerator *enumerator = [self objectEnumerator]; - NSObject *o; + NSAutoreleasePool *pool = [NSAutoreleasePool new]; + NSEnumerator *enumerator = [self objectEnumerator]; + NSObject *o; while ((o = [enumerator nextObject]) != nil) { size += [o sizeInBytes: exclude]; } - RELEASE(pool); + [pool release]; } } return size; diff --git a/GSSkipMutableArray.m b/GSSkipMutableArray.m index 073d425..b85cd3f 100644 --- a/GSSkipMutableArray.m +++ b/GSSkipMutableArray.m @@ -27,8 +27,6 @@ #import #import -#import - #import "GSSkipMutableArray.h" #import "GSIndexedSkipList.h" @@ -112,7 +110,7 @@ static Class concreteClass = 0; return l; } -- (void) _raiseRangeExceptionWithIndex: (unsigned)index from: (SEL)sel +- (void) _raiseRangeExceptionWithIndex: (NSUInteger)index from: (SEL)sel { NSDictionary *info; NSException *exception; @@ -136,7 +134,7 @@ static Class concreteClass = 0; GSISLInitialize(); } -- (id) initWithObjects: (id *)objects count: (unsigned) count +- (id) initWithObjects: (id *)objects count: (NSUInteger) count { int i; self = [super init]; @@ -147,7 +145,7 @@ static Class concreteClass = 0; for (i = 0; i < count; i++) { - GSISLInsertItemAtIndex(l, RETAIN(objects[i]), i); + GSISLInsertItemAtIndex(l, [objects[i] retain], i); } return self; @@ -171,7 +169,7 @@ static Class concreteClass = 0; while (p != GSISLNil) { q = p->forward[0].next; - RELEASE(p->value); + [p->value release]; NSZoneFree(l->zone,p); p = q; } @@ -181,17 +179,17 @@ static Class concreteClass = 0; [super dealloc]; } -- (void) insertObject: (id)object atIndex: (unsigned)index +- (void) insertObject: (id)object atIndex: (NSUInteger)index { if (index > l->count) { [self _raiseRangeExceptionWithIndex: index from: _cmd]; } - GSISLInsertItemAtIndex(l, RETAIN(object), index); + GSISLInsertItemAtIndex(l, [object retain], index); } -- (id) objectAtIndex: (unsigned)index +- (id) objectAtIndex: (NSUInteger)index { if (index >= l->count) { @@ -201,29 +199,29 @@ static Class concreteClass = 0; return GSISLItemAtIndex(l, index); } -- (void) removeObjectAtIndex: (unsigned) index +- (void) removeObjectAtIndex: (NSUInteger)index { if (index >= l->count) { [self _raiseRangeExceptionWithIndex: index from: _cmd]; } - RELEASE(GSISLRemoveItemAtIndex(l, index)); + [GSISLRemoveItemAtIndex(l, index) release]; } - (void) addObject: (id)obj { - GSISLInsertItemAtIndex(l, RETAIN(obj), l->count); + GSISLInsertItemAtIndex(l, [obj retain], l->count); } -- (unsigned) count +- (NSUInteger) count { return l->count; } -- (void) replaceObjectAtIndex: (unsigned)index withObject: (id)obj +- (void) replaceObjectAtIndex: (NSUInteger)index withObject: (id)obj { - RELEASE(GSISLReplaceItemAtIndex(l, RETAIN(obj), index)); + [GSISLReplaceItemAtIndex(l, [obj retain], index) release]; } - (NSEnumerator*) objectEnumerator @@ -233,7 +231,7 @@ static Class concreteClass = 0; e = [GSConcreteSkipArrayEnumerator allocWithZone: NSDefaultMallocZone()]; e = [e initWithArray: self]; - return AUTORELEASE(e); + return [e autorelease]; } /* returns an in an NSString suitable for running through graphviz, @@ -242,7 +240,7 @@ static Class concreteClass = 0; - (NSString *) _makeGraphOfInternalLayoutNamed: (NSString *)graphName { GSISLNode p; - unsigned k, i; + NSUInteger k, i; NSMutableDictionary *values; NSMutableArray *edges; NSMutableString *graph; @@ -287,7 +285,7 @@ static Class concreteClass = 0; p, k, p->forward[k].next, p->forward[k].next == GSISLNil ? 0 : k]]; [values setObject: foo forKey: value]; - RELEASE(foo); + [foo release]; } else { @@ -317,9 +315,9 @@ static Class concreteClass = 0; [graph appendString: [edges objectAtIndex: i]]; } [graph appendString: @"}\n"]; - RELEASE(values); - RELEASE(edges); - return AUTORELEASE(graph); + [values release]; + [edges release]; + return [graph autorelease]; } @end diff --git a/GSThroughput.m b/GSThroughput.m index ef029d3..1da0d29 100644 --- a/GSThroughput.m +++ b/GSThroughput.m @@ -41,8 +41,6 @@ #import #import -#import - #import "GSThroughput.h" #import "GSTicker.h" @@ -64,7 +62,7 @@ static NSTimeInterval (*tiImp)(Class,SEL) = 0; typedef struct { unsigned cnt; // Number of events. unsigned tick; // Start time -} CInfo; +} CountInfo; typedef struct { unsigned cnt; // Number of events. @@ -72,7 +70,7 @@ typedef struct { NSTimeInterval min; // Shortest duration NSTimeInterval sum; // Total (sum of durations for event) unsigned tick; // Start time -} DInfo; +} DurationInfo; typedef struct { void *seconds; @@ -94,12 +92,12 @@ typedef struct { } Item; #define my ((Item*)_data) -#define cseconds ((CInfo*)my->seconds) -#define cminutes ((CInfo*)my->minutes) -#define cperiods ((CInfo*)my->periods) -#define dseconds ((DInfo*)my->seconds) -#define dminutes ((DInfo*)my->minutes) -#define dperiods ((DInfo*)my->periods) +#define cseconds ((CountInfo*)my->seconds) +#define cminutes ((CountInfo*)my->minutes) +#define cperiods ((CountInfo*)my->periods) +#define dseconds ((DurationInfo*)my->seconds) +#define dminutes ((DurationInfo*)my->minutes) +#define dperiods ((DurationInfo*)my->periods) @@ -163,7 +161,7 @@ typedef struct { t = [GSThroughputThread new]; [[[NSThread currentThread] threadDictionary] setObject: t forKey: @"GSThroughput"]; - RELEASE(t); + [t release]; } return t; } @@ -206,14 +204,14 @@ typedef struct { { while (my->last < tick) { - DInfo *info; + DurationInfo *info; if (my->second++ == 59) { info = &dminutes[my->minute]; for (i = 0; i < 60; i++) { - DInfo *from = &dseconds[i]; + DurationInfo *from = &dseconds[i]; info->cnt += from->cnt; if (from->min < info->min) @@ -258,7 +256,7 @@ typedef struct { info = &dperiods[my->period]; for (i = 0; i < my->minutesPerPeriod; i++) { - DInfo *from = &dminutes[i]; + DurationInfo *from = &dminutes[i]; info->cnt += from->cnt; if (from->min > 0.0 && from->min < info->min) @@ -305,7 +303,7 @@ typedef struct { { while (my->last < tick) { - CInfo *info; + CountInfo *info; if (my->second++ == 59) { @@ -365,7 +363,7 @@ typedef struct { my->second = 0; if (my->supportDurations == YES) { - DInfo *info = &dseconds[1]; + DurationInfo *info = &dseconds[1]; if (my->notify == YES && my->last > 59) { @@ -397,7 +395,7 @@ typedef struct { } else { - CInfo *info = &cseconds[1]; + CountInfo *info = &cseconds[1]; if (my->notify == YES && my->last > 59) { @@ -537,7 +535,7 @@ typedef struct { while (from <= to) { - DInfo *info = &dseconds[from++]; + DurationInfo *info = &dseconds[from++]; if (info->cnt == 0) { @@ -581,7 +579,7 @@ typedef struct { } while (from <= to) { - DInfo *info = &dseconds[from++]; + DurationInfo *info = &dseconds[from++]; if (info->cnt++ == 0) { @@ -632,7 +630,7 @@ typedef struct { { NSZoneFree(NSDefaultMallocZone(), my->seconds); } - RELEASE(my->name); + [my->name release]; if (my->thread != nil) { NSHashRemove(my->thread->instances, (void*)self); @@ -646,7 +644,7 @@ typedef struct { - (NSString*) description { - CREATE_AUTORELEASE_POOL(pool); + NSAutoreleasePool *pool = [NSAutoreleasePool new]; NSString *n = my->name; NSMutableString *m; unsigned i; @@ -666,7 +664,7 @@ typedef struct { { if (my->supportDurations == YES) { - DInfo *info = &dseconds[0]; + DurationInfo *info = &dseconds[0]; [m appendFormat: @": cnt %u, max %g, min %g, avg %g", info->cnt, info->max, @@ -675,7 +673,7 @@ typedef struct { } else { - CInfo *info = &cseconds[0]; + CountInfo *info = &cseconds[0]; [m appendFormat: @": cnt %u", info->cnt]; } @@ -690,7 +688,7 @@ typedef struct { tick = 0; for (i = 0; i < my->second; i++) { - DInfo *info = &dseconds[i]; + DurationInfo *info = &dseconds[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -710,7 +708,7 @@ typedef struct { tick = 0; for (i = 0; i < my->minute; i++) { - DInfo *info = &dminutes[i]; + DurationInfo *info = &dminutes[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -732,7 +730,7 @@ typedef struct { */ for (i = my->period; i < my->numberOfPeriods; i++) { - DInfo *info = &dperiods[i]; + DurationInfo *info = &dperiods[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -748,7 +746,7 @@ typedef struct { */ for (i = 0; i < my->period; i++) { - DInfo *info = &dperiods[i]; + DurationInfo *info = &dperiods[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -770,7 +768,7 @@ typedef struct { tick = 0; for (i = 0; i < my->second; i++) { - CInfo *info = &cseconds[i]; + CountInfo *info = &cseconds[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -789,7 +787,7 @@ typedef struct { tick = 0; for (i = 0; i < my->minute; i++) { - CInfo *info = &cminutes[i]; + CountInfo *info = &cminutes[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -810,7 +808,7 @@ typedef struct { */ for (i = my->period; i < my->numberOfPeriods; i++) { - CInfo *info = &cperiods[i]; + CountInfo *info = &cperiods[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -825,7 +823,7 @@ typedef struct { */ for (i = 0; i < my->period; i++) { - CInfo *info = &cperiods[i]; + CountInfo *info = &cperiods[i]; NSTimeInterval ti = info->tick + baseTime; if (info->tick != tick) @@ -841,8 +839,8 @@ typedef struct { } } - DESTROY(pool); - return AUTORELEASE(m); + [pool release]; + return [m autorelease]; } - (void) endDuration @@ -916,9 +914,10 @@ typedef struct { my->period = 0; if (my->supportDurations == YES) { - DInfo *ptr; + DurationInfo *ptr; - ptr = (DInfo*)NSZoneCalloc(NSDefaultMallocZone(), 2, sizeof(DInfo)); + ptr = (DurationInfo*)NSZoneCalloc + (NSDefaultMallocZone(), 2, sizeof(DurationInfo)); my->seconds = ptr; my->minutes = 0; my->periods = 0; @@ -936,9 +935,10 @@ typedef struct { } else { - CInfo *ptr; + CountInfo *ptr; - ptr = (CInfo*)NSZoneCalloc(NSDefaultMallocZone(), 2, sizeof(CInfo)); + ptr = (CountInfo*)NSZoneCalloc + (NSDefaultMallocZone(), 2, sizeof(CountInfo)); my->seconds = ptr; my->minutes = 0; my->periods = 0; @@ -959,9 +959,10 @@ typedef struct { i = 60 + minutesPerPeriod + numberOfPeriods; if (my->supportDurations == YES) { - DInfo *ptr; + DurationInfo *ptr; - ptr = (DInfo*)NSZoneCalloc(NSDefaultMallocZone(), i, sizeof(DInfo)); + ptr = (DurationInfo*)NSZoneCalloc + (NSDefaultMallocZone(), i, sizeof(DurationInfo)); my->seconds = ptr; my->minutes = ptr + 60; my->periods = ptr + 60 + minutesPerPeriod; @@ -984,9 +985,10 @@ typedef struct { } else { - CInfo *ptr; + CountInfo *ptr; - ptr = (CInfo*)NSZoneCalloc(NSDefaultMallocZone(), i, sizeof(CInfo)); + ptr = (CountInfo*)NSZoneCalloc + (NSDefaultMallocZone(), i, sizeof(CountInfo)); my->seconds = ptr; my->minutes = ptr + 60; my->periods = ptr + 60 + minutesPerPeriod; @@ -995,7 +997,7 @@ typedef struct { cperiods[my->period].tick = my->last; } } - RELEASE(c); + [c release]; return self; } @@ -1006,7 +1008,9 @@ typedef struct { - (void) setName: (NSString*)name { - ASSIGN(my->name, name); + [name retain]; + [my->name release]; + my->name = name; } - (void) startDuration: (NSString*)name diff --git a/GSTicker.m b/GSTicker.m index 28573ac..f12ae1f 100644 --- a/GSTicker.m +++ b/GSTicker.m @@ -28,12 +28,11 @@ #import #import #import +#import #import #import #import -#import - #import "GSTicker.h" static Class NSDateClass = 0; @@ -78,7 +77,8 @@ static NSDate *startDate = nil; { [theTimer invalidate]; theTimer = nil; - DESTROY(observers); + [observers release]; + observers = nil; [super dealloc]; } - (id) init @@ -182,7 +182,7 @@ NSTimeInterval GSTickerTimeNow() tt = [GSTickerThread new]; [[[NSThread currentThread] threadDictionary] setObject: tt forKey: @"GSTickerThread"]; - RELEASE(tt); + [tt release]; } count = [tt->observers count]; while (count-- > 0) @@ -198,7 +198,7 @@ NSTimeInterval GSTickerTimeNow() to->observer = anObject; to->userInfo = userInfo; [tt->observers addObject: to]; - RELEASE(to); + [to release]; } + (NSDate*) start @@ -326,7 +326,7 @@ NSTimeInterval GSTickerTimeNow() NSLog(@"Problem firing ticker observers: %@", localException); } NS_ENDHANDLER - RELEASE(a); + [a release]; } } diff --git a/Performance/English.lproj/InfoPlist.strings b/Performance/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..7fdecfafb3e98e41d00315a0ea6033ddff6b23cc GIT binary patch literal 204 zcmW-a%?`m}5Jk`0Q#6*1sMv{E*^pqt14z*#^d~KndLu81(`J&HZ|=QwzTY<@Bw$6s zk(fJI-XxsVUe1bIr66|(&eXniOMMS1yL`<<^=7*1QXvsNYr~EOPcpeVTm4vW%)zUK qxrEY-O8%Kk$C%0K^Re%(wQifr%(a9@V(gZ5?!eTTku~vV>VJQPb0h8m literal 0 HcmV?d00001 diff --git a/Performance/Info.plist b/Performance/Info.plist new file mode 100644 index 0000000..80dcade --- /dev/null +++ b/Performance/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleName + ${PRODUCT_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.yourcocoaframework + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + + + diff --git a/Performance/Performance.xcodeproj/project.pbxproj b/Performance/Performance.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c572e52 --- /dev/null +++ b/Performance/Performance.xcodeproj/project.pbxproj @@ -0,0 +1,317 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 44; + objects = { + +/* Begin PBXBuildFile section */ + 795003CF10B333D000DB5EFC /* GSCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 795003C510B333D000DB5EFC /* GSCache.h */; }; + 795003D010B333D000DB5EFC /* GSCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 795003C610B333D000DB5EFC /* GSCache.m */; }; + 795003D110B333D000DB5EFC /* GSIndexedSkipList.h in Headers */ = {isa = PBXBuildFile; fileRef = 795003C710B333D000DB5EFC /* GSIndexedSkipList.h */; }; + 795003D210B333D000DB5EFC /* GSIndexedSkipList.m in Sources */ = {isa = PBXBuildFile; fileRef = 795003C810B333D000DB5EFC /* GSIndexedSkipList.m */; }; + 795003D310B333D000DB5EFC /* GSSkipMutableArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 795003C910B333D000DB5EFC /* GSSkipMutableArray.h */; }; + 795003D410B333D000DB5EFC /* GSSkipMutableArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 795003CA10B333D000DB5EFC /* GSSkipMutableArray.m */; }; + 795003D510B333D000DB5EFC /* GSThroughput.h in Headers */ = {isa = PBXBuildFile; fileRef = 795003CB10B333D000DB5EFC /* GSThroughput.h */; }; + 795003D610B333D000DB5EFC /* GSThroughput.m in Sources */ = {isa = PBXBuildFile; fileRef = 795003CC10B333D000DB5EFC /* GSThroughput.m */; }; + 795003D710B333D000DB5EFC /* GSTicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 795003CD10B333D000DB5EFC /* GSTicker.h */; }; + 795003D810B333D000DB5EFC /* GSTicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 795003CE10B333D000DB5EFC /* GSTicker.m */; }; + 8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; + 8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 32DBCF5E0370ADEE00C91783 /* Performance_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Performance_Prefix.pch; sourceTree = ""; }; + 795003C510B333D000DB5EFC /* GSCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GSCache.h; path = ../GSCache.h; sourceTree = SOURCE_ROOT; }; + 795003C610B333D000DB5EFC /* GSCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GSCache.m; path = ../GSCache.m; sourceTree = SOURCE_ROOT; }; + 795003C710B333D000DB5EFC /* GSIndexedSkipList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GSIndexedSkipList.h; path = ../GSIndexedSkipList.h; sourceTree = SOURCE_ROOT; }; + 795003C810B333D000DB5EFC /* GSIndexedSkipList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GSIndexedSkipList.m; path = ../GSIndexedSkipList.m; sourceTree = SOURCE_ROOT; }; + 795003C910B333D000DB5EFC /* GSSkipMutableArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GSSkipMutableArray.h; path = ../GSSkipMutableArray.h; sourceTree = SOURCE_ROOT; }; + 795003CA10B333D000DB5EFC /* GSSkipMutableArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GSSkipMutableArray.m; path = ../GSSkipMutableArray.m; sourceTree = SOURCE_ROOT; }; + 795003CB10B333D000DB5EFC /* GSThroughput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GSThroughput.h; path = ../GSThroughput.h; sourceTree = SOURCE_ROOT; }; + 795003CC10B333D000DB5EFC /* GSThroughput.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GSThroughput.m; path = ../GSThroughput.m; sourceTree = SOURCE_ROOT; }; + 795003CD10B333D000DB5EFC /* GSTicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GSTicker.h; path = ../GSTicker.h; sourceTree = SOURCE_ROOT; }; + 795003CE10B333D000DB5EFC /* GSTicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GSTicker.m; path = ../GSTicker.m; sourceTree = SOURCE_ROOT; }; + 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8DC2EF5B0486A6940098B216 /* Performance.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Performance.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8DC2EF560486A6940098B216 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + 8DC2EF5B0486A6940098B216 /* Performance.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* Performance */ = { + isa = PBXGroup; + children = ( + 08FB77AEFE84172EC02AAC07 /* Classes */, + 32C88DFF0371C24200C91783 /* Other Sources */, + 089C1665FE841158C02AAC07 /* Resources */, + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, + 034768DFFF38A50411DB9C8B /* Products */, + ); + name = Performance; + sourceTree = ""; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */, + 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8DC2EF5A0486A6940098B216 /* Info.plist */, + 089C1666FE841158C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AEFE84172EC02AAC07 /* Classes */ = { + isa = PBXGroup; + children = ( + 795003C510B333D000DB5EFC /* GSCache.h */, + 795003C610B333D000DB5EFC /* GSCache.m */, + 795003C710B333D000DB5EFC /* GSIndexedSkipList.h */, + 795003C810B333D000DB5EFC /* GSIndexedSkipList.m */, + 795003C910B333D000DB5EFC /* GSSkipMutableArray.h */, + 795003CA10B333D000DB5EFC /* GSSkipMutableArray.m */, + 795003CB10B333D000DB5EFC /* GSThroughput.h */, + 795003CC10B333D000DB5EFC /* GSThroughput.m */, + 795003CD10B333D000DB5EFC /* GSTicker.h */, + 795003CE10B333D000DB5EFC /* GSTicker.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 0867D6A5FE840307C02AAC07 /* AppKit.framework */, + D2F7E79907B2D74100F64583 /* CoreData.framework */, + 0867D69BFE84028FC02AAC07 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 32C88DFF0371C24200C91783 /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32DBCF5E0370ADEE00C91783 /* Performance_Prefix.pch */, + ); + name = "Other Sources"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8DC2EF500486A6940098B216 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 795003CF10B333D000DB5EFC /* GSCache.h in Headers */, + 795003D110B333D000DB5EFC /* GSIndexedSkipList.h in Headers */, + 795003D310B333D000DB5EFC /* GSSkipMutableArray.h in Headers */, + 795003D510B333D000DB5EFC /* GSThroughput.h in Headers */, + 795003D710B333D000DB5EFC /* GSTicker.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8DC2EF4F0486A6940098B216 /* Performance */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "Performance" */; + buildPhases = ( + 8DC2EF500486A6940098B216 /* Headers */, + 8DC2EF520486A6940098B216 /* Resources */, + 8DC2EF540486A6940098B216 /* Sources */, + 8DC2EF560486A6940098B216 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Performance; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = Performance; + productReference = 8DC2EF5B0486A6940098B216 /* Performance.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "Performance" */; + compatibilityVersion = "Xcode 3.0"; + hasScannedForEncodings = 1; + mainGroup = 0867D691FE84028FC02AAC07 /* Performance */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8DC2EF4F0486A6940098B216 /* Performance */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8DC2EF520486A6940098B216 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8DC2EF540486A6940098B216 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 795003D010B333D000DB5EFC /* GSCache.m in Sources */, + 795003D210B333D000DB5EFC /* GSIndexedSkipList.m in Sources */, + 795003D410B333D000DB5EFC /* GSSkipMutableArray.m in Sources */, + 795003D610B333D000DB5EFC /* GSThroughput.m in Sources */, + 795003D810B333D000DB5EFC /* GSTicker.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C1666FE841158C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C1667FE841158C02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB91AE08733DA50010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Performance_Prefix.pch; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Frameworks"; + PRODUCT_NAME = Performance; + WRAPPER_EXTENSION = framework; + ZERO_LINK = YES; + }; + name = Debug; + }; + 1DEB91AF08733DA50010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_VERSION = A; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Performance_Prefix.pch; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Frameworks"; + PRODUCT_NAME = Performance; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; + 1DEB91B208733DA50010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; + }; + name = Debug; + }; + 1DEB91B308733DA50010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget "Performance" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB91AE08733DA50010E9CD /* Debug */, + 1DEB91AF08733DA50010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "Performance" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB91B208733DA50010E9CD /* Debug */, + 1DEB91B308733DA50010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/Performance/Performance.xcodeproj/richard.mode1v3 b/Performance/Performance.xcodeproj/richard.mode1v3 new file mode 100644 index 0000000..5d6183a --- /dev/null +++ b/Performance/Performance.xcodeproj/richard.mode1v3 @@ -0,0 +1,1368 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 795003F010B338F200DB5EFC + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 0867D691FE84028FC02AAC07 + 08FB77AEFE84172EC02AAC07 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 16 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 463}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 555 406 788 504 0 0 1920 1058 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + GSCache.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + GSCache.m + _historyCapacity + 0 + bookmark + 795003ED10B338F200DB5EFC + history + + 795003EC10B338F200DB5EFC + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 277}} + RubberWindowFrame + 555 406 788 504 0 0 1920 1058 + + Module + PBXNavigatorGroup + Proportion + 277pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 282}, {580, 181}} + RubberWindowFrame + 555 406 788 504 0 0 1920 1058 + + Module + XCDetailModule + Proportion + 181pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 795003EE10B338F200DB5EFC + 1CE0B1FE06471DED0097A5F4 + 795003EF10B338F200DB5EFC + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + /Users/richard/Projects/performance/Performance/Performance.xcodeproj + 795003F110B338F200DB5EFC + + WindowString + 555 406 788 504 0 0 1920 1058 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + Finder.h + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 576 387 500 500 0 0 1920 1058 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 576 387 500 500 0 0 1920 1058 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 795003F110B338F200DB5EFC + 795003F210B338F200DB5EFC + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 576 387 500 500 0 0 1920 1058 + WindowToolGUID + 795003F110B338F200DB5EFC + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/Performance/Performance.xcodeproj/richard.pbxuser b/Performance/Performance.xcodeproj/richard.pbxuser new file mode 100644 index 0000000..f26110f --- /dev/null +++ b/Performance/Performance.xcodeproj/richard.pbxuser @@ -0,0 +1,117 @@ +// !$*UTF8*$! +{ + 0867D690FE84028FC02AAC07 /* Project object */ = { + activeBuildConfigurationName = Debug; + activeTarget = 8DC2EF4F0486A6940098B216 /* Performance */; + addToTargets = ( + 8DC2EF4F0486A6940098B216 /* Performance */, + ); + codeSenseManager = 795003C410B333B200DB5EFC /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 341, + 20, + 48.16259765625, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 301, + 60, + 20, + 48.16259765625, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 280179604; + PBXWorkspaceStateSaveDate = 280179604; + }; + perUserProjectItems = { + 795003EC10B338F200DB5EFC /* XCBuildMessageTextBookmark */ = 795003EC10B338F200DB5EFC /* XCBuildMessageTextBookmark */; + 795003ED10B338F200DB5EFC /* PBXTextBookmark */ = 795003ED10B338F200DB5EFC /* PBXTextBookmark */; + }; + sourceControlManager = 795003C310B333B200DB5EFC /* Source Control */; + userBuildSettings = { + }; + }; + 795003C310B333B200DB5EFC /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 795003C410B333B200DB5EFC /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 795003C610B333D000DB5EFC /* GSCache.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {565, 10569}}"; + sepNavSelRange = "{17631, 0}"; + sepNavVisRange = "{374, 820}"; + sepNavWindowFrame = "{{391, -230}, {1167, 887}}"; + }; + }; + 795003CC10B333D000DB5EFC /* GSThroughput.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 13338}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 515}"; + }; + }; + 795003EC10B338F200DB5EFC /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "GNUstepBase/GNUstep.h: No such file or directory"; + fRef = 795003C610B333D000DB5EFC /* GSCache.m */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 45; + rType = 1; + }; + 795003ED10B338F200DB5EFC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 795003C610B333D000DB5EFC /* GSCache.m */; + name = "GSCache.m: 844"; + rLen = 0; + rLoc = 17631; + rType = 0; + vrLen = 820; + vrLoc = 374; + }; + 8DC2EF4F0486A6940098B216 /* Performance */ = { + activeExec = 0; + }; +} diff --git a/Performance/Performance_Prefix.pch b/Performance/Performance_Prefix.pch new file mode 100644 index 0000000..f94e2cb --- /dev/null +++ b/Performance/Performance_Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'Performance' target in the 'Performance' project. +// + +#ifdef __OBJC__ + #import +#endif