Modified process status handling to provide appropriate tag
[dyninst.git] / igen / tests / test1.I
1 /* a struct with one int */
2 $remote struct intStruct { 
3     int style;
4 };              
5
6 $remote struct resStruct {
7   vector<string> parts;
8   u_int handle;
9 };
10
11 $remote struct charStruct {
12   string cp;
13 };
14
15 $remote struct boolStruct {
16   bool b;
17 };
18
19 $remote class basicClass {
20   bool b;
21   $ignore
22     struct t {
23       int i;
24     };
25   $ignore
26 };
27
28 $remote class derClass : basicClass {
29   u_int u;
30   $ignore
31     // another comment
32   $ignore
33 };
34
35 /*
36  *
37  */
38 $remote test {
39     $base 2000;
40     $version 1;
41     $free basicClass *echoClass(basicClass *);
42     basicClass echoBClass(basicClass);
43     derClass echoDClass(derClass);
44     int add(int, int);
45     float fadd(float, float);
46     vector<int> retVector(int len, int start);
47     void nullNull();                            // a comment
48     int intNull();
49     $async void asyncClient();
50     void nullStruct(intStruct);
51     int intString(string s1);
52     int sumVector(vector<int>);
53     int sumVectorPtr(vector<int>*);
54     void triggerAsyncUpcall(int val);
55     $upcall $async void asyncUpcall(int x);
56     vector<string> echoCPA(vector<string>);
57     $free vector<string>* echoCPAPtr(vector<string>*);
58     charStruct echoCS(charStruct);  
59     $free charStruct *echoCSP(charStruct*);  
60     vector<charStruct> echoCSA(vector<charStruct>);
61     string boolToString(boolStruct bs);
62     $upcall $async void rapidUpcall(u_int count);
63     string stringString(string);
64     string stringStringRef(string &s);
65     vector<string> refVector(vector<string> &vec);
66     vector<string> norefVector(vector<string> vec);
67     $upcall $async void up1();
68     $upcall $async void up2();
69     $upcall $async void up3();
70     $upcall $async void up4();
71     $upcall $async void up_done(u_int total);
72     vector<resStruct> echoResStruct(vector<resStruct>);
73 };