Changed code to use vectors and strings.
[dyninst.git] / igen / tests / test1.I
1 /* a struct with one int */
2 $remote struct intStruct { 
3     int style;
4 };              
5
6 $remote struct charStruct {
7   string cp;
8 };
9
10 $remote struct boolStruct {
11   bool b;
12 };
13
14
15 /*
16  *
17  */
18 $remote test {
19     $base 2000;
20     $version 1;
21     int add(int, int);
22     float fadd(float, float);
23     vector<int> retVector(int len, int start);
24     void nullNull();                            // a comment
25     int intNull();
26     $async void asyncClient();
27     void nullStruct(intStruct);
28     int intString(const string s1);
29     int sumVector(vector<int>);
30     int sumVectorPtr(vector<int>*);
31     string stringString(string);
32     void triggerAsyncUpcall(int val);
33     $upcall $async void asyncUpcall(int x);
34     vector<string> echoCPA(vector<string>);
35     $free vector<string>* echoCPAPtr(vector<string>*);
36     charStruct echoCS(charStruct);  
37     vector<charStruct> echoCSA(vector<charStruct>);
38     string boolToString(boolStruct bs);
39     $upcall $async void rapidUpcall(u_int count);
40 };