New interfaces for `usesTrap' and `canUseExtraSlot'.
[dyninst.git] / igen / tests / test2.I
1
2 /* a struct with one int */
3 $remote struct intStruct { 
4     int style;
5 }; 
6
7 $remote struct s2 {
8    int i1;
9    int i2;
10 };
11
12 typedef struct other {
13   int i;
14   float k;
15 } other;
16
17 class scope {
18 public:
19   typedef enum { apple, orange, pear } fruit;
20 };
21
22 /*
23  *
24  */
25 $remote test {
26     $base 2000;
27     $version 1;
28     scope::fruit echoFruit(scope::fruit);
29     other *testOther(other *);
30     void nullNull();
31     int intNull();
32     s2 *isSp(s2*);
33     void nullStruct(intStruct);
34     int intString(string*);
35     int add(const int, const int);
36     int sumVector(vector<int>*);
37     vector<int> *retVector(int len, int start);
38     string *stringString(string*);
39     void triggerAsyncUpcall(int val);
40     $upcall $async void asyncUpcall(int x1);
41     void hangup();
42
43        $cignore
44            int j;
45            float k;
46         $cignore
47
48        $signore 
49          int i;
50        $signore
51 };