2
0
mirror of synced 2025-02-24 07:18:15 +00:00

bind/objc: fix benchmark

The generator recently changed the default ObjC prefix to the empty
string but the benchmark wasn't changed accordingly (the benchmark
doesn't run in -short mode).

Fixes golang/go#19048

Change-Id: Id8f63da787f399410ea86c13ee77eb3005d31f38
Reviewed-on: https://go-review.googlesource.com/37314
Reviewed-by: Andris Valums <eighttt@fastmail.com>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
This commit is contained in:
Elias Naur 2017-02-21 15:18:27 +01:00
parent 60b0aaa3c8
commit 0a555e528a

View File

@ -8,7 +8,7 @@
#import <XCTest/XCTest.h> #import <XCTest/XCTest.h>
#import "benchmark/Benchmark.h" #import "benchmark/Benchmark.h"
@interface AnI : NSObject <GoBenchmarkI> { @interface AnI : NSObject <BenchmarkI> {
} }
@end @end
@ -17,7 +17,7 @@
} }
@end @end
@interface Benchmarks : NSObject <GoBenchmarkBenchmarks> { @interface Benchmarks : NSObject <BenchmarkBenchmarks> {
} }
@end @end
@ -25,7 +25,7 @@
- (void)manyargs:(int)p0 p1:(int)p1 p2:(int)p2 p3:(int)p3 p4:(int)p4 p5:(int)p5 p6:(int)p6 p7:(int)p7 p8:(int)p8 p9:(int)p9 { - (void)manyargs:(int)p0 p1:(int)p1 p2:(int)p2 p3:(int)p3 p4:(int)p4 p5:(int)p5 p6:(int)p6 p7:(int)p7 p8:(int)p8 p9:(int)p9 {
} }
- (id<GoBenchmarkI>)newI { - (id<BenchmarkI>)newI {
return [[AnI alloc] init]; return [[AnI alloc] init];
} }
@ -39,7 +39,7 @@
return 0; return 0;
} }
- (void)ref:(id<GoBenchmarkI>)p0 { - (void)ref:(id<BenchmarkI>)p0 {
} }
- (void)slice:(NSData*)p0 { - (void)slice:(NSData*)p0 {
@ -49,11 +49,11 @@
} }
- (NSString*)stringRetLong { - (NSString*)stringRetLong {
return GoBenchmarkLongString; return BenchmarkLongString;
} }
- (NSString*)stringRetShort { - (NSString*)stringRetShort {
return GoBenchmarkShortString; return BenchmarkShortString;
} }
- (void (^)(void))lookupBenchmark:(NSString *)name { - (void (^)(void))lookupBenchmark:(NSString *)name {
@ -62,63 +62,63 @@
}; };
} else if ([name isEqualToString:@"Noargs"]) { } else if ([name isEqualToString:@"Noargs"]) {
return ^() { return ^() {
GoBenchmarkNoargs(); BenchmarkNoargs();
}; };
} else if ([name isEqualToString:@"Onearg"]) { } else if ([name isEqualToString:@"Onearg"]) {
return ^() { return ^() {
GoBenchmarkOnearg(0); BenchmarkOnearg(0);
}; };
} else if ([name isEqualToString:@"Manyargs"]) { } else if ([name isEqualToString:@"Manyargs"]) {
return ^() { return ^() {
GoBenchmarkManyargs(0, 0, 0, 0, 0, 0, 0, 0, 0, 0); BenchmarkManyargs(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}; };
} else if ([name isEqualToString:@"Oneret"]) { } else if ([name isEqualToString:@"Oneret"]) {
return ^() { return ^() {
GoBenchmarkOneret(); BenchmarkOneret();
}; };
} else if ([name isEqualToString:@"Refforeign"]) { } else if ([name isEqualToString:@"Refforeign"]) {
id<GoBenchmarkI> objcRef = [[AnI alloc] init]; id<BenchmarkI> objcRef = [[AnI alloc] init];
return ^() { return ^() {
GoBenchmarkRef(objcRef); BenchmarkRef(objcRef);
}; };
} else if ([name isEqualToString:@"Refgo"]) { } else if ([name isEqualToString:@"Refgo"]) {
id<GoBenchmarkI> goRef = GoBenchmarkNewI(); id<BenchmarkI> goRef = BenchmarkNewI();
return ^() { return ^() {
GoBenchmarkRef(goRef); BenchmarkRef(goRef);
}; };
} else if ([name isEqualToString:@"StringShort"]) { } else if ([name isEqualToString:@"StringShort"]) {
return ^() { return ^() {
GoBenchmarkString(GoBenchmarkShortString); BenchmarkString(BenchmarkShortString);
}; };
} else if ([name isEqualToString:@"StringLong"]) { } else if ([name isEqualToString:@"StringLong"]) {
return ^() { return ^() {
GoBenchmarkString(GoBenchmarkLongString); BenchmarkString(BenchmarkLongString);
}; };
} else if ([name isEqualToString:@"StringShortUnicode"]) { } else if ([name isEqualToString:@"StringShortUnicode"]) {
return ^() { return ^() {
GoBenchmarkString(GoBenchmarkShortStringUnicode); BenchmarkString(BenchmarkShortStringUnicode);
}; };
} else if ([name isEqualToString:@"StringLongUnicode"]) { } else if ([name isEqualToString:@"StringLongUnicode"]) {
return ^() { return ^() {
GoBenchmarkString(GoBenchmarkLongStringUnicode); BenchmarkString(BenchmarkLongStringUnicode);
}; };
} else if ([name isEqualToString:@"StringRetShort"]) { } else if ([name isEqualToString:@"StringRetShort"]) {
return ^() { return ^() {
GoBenchmarkStringRetShort(); BenchmarkStringRetShort();
}; };
} else if ([name isEqualToString:@"StringRetLong"]) { } else if ([name isEqualToString:@"StringRetLong"]) {
return ^() { return ^() {
GoBenchmarkStringRetLong(); BenchmarkStringRetLong();
}; };
} else if ([name isEqualToString:@"SliceShort"]) { } else if ([name isEqualToString:@"SliceShort"]) {
NSData *s = [GoBenchmark shortSlice]; NSData *s = [Benchmark shortSlice];
return ^() { return ^() {
GoBenchmarkSlice(s); BenchmarkSlice(s);
}; };
} else if ([name isEqualToString:@"SliceLong"]) { } else if ([name isEqualToString:@"SliceLong"]) {
NSData *s = [GoBenchmark longSlice]; NSData *s = [Benchmark longSlice];
return ^() { return ^() {
GoBenchmarkSlice(s); BenchmarkSlice(s);
}; };
} else { } else {
return nil; return nil;
@ -183,7 +183,7 @@
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
Benchmarks *b = [[Benchmarks alloc] init]; Benchmarks *b = [[Benchmarks alloc] init];
GoBenchmarkRunBenchmarks(b); BenchmarkRunBenchmarks(b);
[expectation fulfill]; [expectation fulfill];
}); });