Modified process status handling to provide appropriate tag
[dyninst.git] / igen / tests / test3.I
1
2 /* a struct with one int */
3 $remote typedef struct { 
4     int style;
5 } intStruct;            
6
7 $remote typedef struct {
8     int computer;
9     int science;
10 } mStruct;
11
12 $remote typedef struct {
13     int computer;
14     String name;
15 } sStruct;
16
17 $remote typedef struct {
18         float fval;
19         double dval;
20 } fStruct;
21
22 /*
23  *
24  */
25 $remote test {
26     $base 2000;
27     $version 1;
28     void nullNull();                            // a comment
29     int intNull();
30     double doubleDouble(double);
31     float floatFloat(float);
32     sStruct msTest(sStruct);
33     fStruct fTest(fStruct);
34     void nullStruct(intStruct);
35     int intString(String);
36     $virtual int VintString(String);
37     int add(int, int);
38     int sumVector($array int);
39     int classArrayTest($array sStruct);
40     $array int retVector(int len, int start);
41     String stringString(String);
42     void triggerAsyncUpcall(int val);
43     $upcall $async void asyncUpcall(int x);
44     $virtual $upcall $async void VasyncUpcall(int x);
45     $cmember sStruct s;
46     $smember mStruct m;
47 };