File: objc-test.h

package info (click to toggle)
gauche-c-wrapper 0.6.1-18
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,440 kB
  • sloc: ansic: 17,899; sh: 14,025; asm: 6,456; lisp: 5,485; yacc: 2,109; makefile: 520; exp: 194; cpp: 157; objc: 144; perl: 2
file content (64 lines) | stat: -rw-r--r-- 1,712 bytes parent folder | download | duplicates (8)
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
#import <Foundation/Foundation.h>

typedef struct test_large_rec {
    int a;
    int b;
} TestLarge;

typedef struct test_small_rec {
    char a;
    char b;
} TestSmall;

typedef union test_large_union_rec {
    int a;
    long b;
} TestLargeUnion;

typedef struct test_small_union_rec {
    char a;
    char b;
} TestSmallUnion;

@interface OBJCTest : NSObject {
}

+ (int)staticMethod;

- (unsigned char)incrementUnsignedChar:(unsigned char)v;
- (signed char)incrementSignedChar:(signed char)v;
- (unsigned short)incrementUnsignedShort:(unsigned short)v;
- (signed short)incrementSignedShort:(signed short)v;
- (unsigned int)incrementUnsignedInt:(unsigned int)v;
- (signed int)incrementSignedInt:(signed int)v;
- (unsigned long)incrementUnsignedLong:(unsigned long)v;
- (signed long)incrementSignedLong:(signed long)v;
- (unsigned long long)incrementUnsignedLongLong:(unsigned long long)v;
- (signed long long)incrementSignedLongLong:(signed long long)v;
- (float)addFloat:(float)v1 and:(float)v2;
- (double)addDouble:(double)v1 and:(double)v2;
- (NSString*)appendString:(NSString*)str1 and:(NSString*)str2;
- (TestLarge)addLargeStruct:(TestLarge)data valA:(int)a valB:(int)b;
- (TestSmall)addSmallStruct:(TestSmall)data valA:(char)a valB:(char)b;
- (TestLargeUnion)addLargeUnion:(TestLargeUnion)data valA:(int)a;
- (TestSmallUnion)addSmallUnion:(TestSmallUnion)data valA:(char)a;
- (void)overwriteData:(TestLarge*)data;

@end

inline NSString *returnString()
{
    return @"foo";
}

inline NSString *inlineAppendString(NSString *str1, NSString *str2)
{
    OBJCTest *obj = [[OBJCTest alloc] init];
    return [obj appendString:str1 and:str2];
}

inline SEL inlineSelector()
{
    return @selector(init);
}