1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
#import "objc-test.h"
@implementation OBJCTest
+ (int)staticMethod
{
return 5;
}
- (unsigned char)incrementUnsignedChar:(unsigned char)v
{
return v + 1;
}
- (signed char)incrementSignedChar:(signed char)v
{
return v + 1;
}
- (unsigned short)incrementUnsignedShort:(unsigned short)v
{
return v + 1;
}
- (signed short)incrementSignedShort:(signed short)v
{
return v + 1;
}
- (unsigned int)incrementUnsignedInt:(unsigned int)v
{
return v + 1;
}
- (signed int)incrementSignedInt:(signed int)v
{
return v + 1;
}
- (unsigned long)incrementUnsignedLong:(unsigned long)v
{
return v + 1;
}
- (signed long)incrementSignedLong:(signed long)v
{
return v + 1;
}
- (unsigned long long)incrementUnsignedLongLong:(unsigned long long)v
{
return v + 1;
}
- (signed long long)incrementSignedLongLong:(signed long long)v
{
return v + 1;
}
- (float)addFloat:(float)v1 and:(float)v2
{
return v1 + v2;
}
- (double)addDouble:(double)v1 and:(double)v2
{
return v1 + v2;
}
- (NSString*)appendString:(NSString*)str1 and:(NSString*)str2
{
NSMutableString *ret = [NSMutableString stringWithString:str1];
[ret appendString:str2];
return ret;
}
- (TestLarge)addLargeStruct:(TestLarge)data valA:(int)a valB:(int)b
{
TestLarge ret;
ret.a = data.a + a;
ret.b = data.b + b;
return ret;
}
- (TestSmall)addSmallStruct:(TestSmall)data valA:(char)a valB:(char)b;
{
TestSmall ret;
ret.a = data.a + a;
ret.b = data.b + b;
return ret;
}
- (TestLargeUnion)addLargeUnion:(TestLargeUnion)data valA:(int)a
{
TestLargeUnion ret;
ret.a = data.a + a;
return ret;
}
- (TestSmallUnion)addSmallUnion:(TestSmallUnion)data valA:(char)a
{
TestSmallUnion ret;
ret.a = data.a + a;
return ret;
}
- (void)overwriteData:(TestLarge*)data
{
data->a = 1;
data->b = 2;
}
@end
|