1
#import <Foundation/Foundation.h>
3
typedef struct test_large_rec {
8
typedef struct test_small_rec {
13
typedef union test_large_union_rec {
18
typedef struct test_small_union_rec {
23
@interface OBJCTest : NSObject {
28
- (unsigned char)incrementUnsignedChar:(unsigned char)v;
29
- (signed char)incrementSignedChar:(signed char)v;
30
- (unsigned short)incrementUnsignedShort:(unsigned short)v;
31
- (signed short)incrementSignedShort:(signed short)v;
32
- (unsigned int)incrementUnsignedInt:(unsigned int)v;
33
- (signed int)incrementSignedInt:(signed int)v;
34
- (unsigned long)incrementUnsignedLong:(unsigned long)v;
35
- (signed long)incrementSignedLong:(signed long)v;
36
- (unsigned long long)incrementUnsignedLongLong:(unsigned long long)v;
37
- (signed long long)incrementSignedLongLong:(signed long long)v;
38
- (float)addFloat:(float)v1 and:(float)v2;
39
- (double)addDouble:(double)v1 and:(double)v2;
40
- (NSString*)appendString:(NSString*)str1 and:(NSString*)str2;
41
- (TestLarge)addLargeStruct:(TestLarge)data valA:(int)a valB:(int)b;
42
- (TestSmall)addSmallStruct:(TestSmall)data valA:(char)a valB:(char)b;
43
- (TestLargeUnion)addLargeUnion:(TestLargeUnion)data valA:(int)a;
44
- (TestSmallUnion)addSmallUnion:(TestSmallUnion)data valA:(char)a;
45
- (void)overwriteData:(TestLarge*)data;
49
inline NSString *returnString()
54
inline NSString *inlineAppendString(NSString *str1, NSString *str2)
56
OBJCTest *obj = [[OBJCTest alloc] init];
57
return [obj appendString:str1 and:str2];
60
inline SEL inlineSelector()
62
return @selector(init);