removed fasls
[objcffi.git] / _c_test / get_set_ivars.m
blob07734b0f5fa9056788eb9bc258ae4e6c9e328c62
1 #include <stdio.h>
2 #include <objc/objc-runtime.h>
4 #import <Cocoa/Cocoa.h>
6 @interface Foo : NSObject
8   int x;
10 - (int)get;
11 @end
13 @implementation Foo
14 - (id)init { self = [super init]; x = 666; return self; }
15 - (int)get { return x; }
16 @end
18 int main(void) {
19   Foo * f = [[Foo alloc] init];
20   
21   printf("%d\n", [f get]);
22   {
23     int x;
24     object_getInstanceVariable(f, "x", (void*)&x);
25     printf("%d\n", x);
26   }
27   {
28     int x = 35;
29     object_setInstanceVariable(f, "x", (void*)x);
30   }
31   printf("%d\n", [f get]);
32   
33   return 0;