Added tests of new igen features.
[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 /*
18  *
19  */
20 $remote test {
21     $base 2000;
22     $version 1;
23     void nullNull();                            // a comment
24     int intNull();
25     sStruct msTest(sStruct);
26     void nullStruct(intStruct);
27     int intString(String);
28     $virtual int VintString(String);
29     int add(int, int);
30     int sumVector($array int);
31     $array int retVector(int len, int start);
32     String stringString(String);
33     void triggerSyncUpcall(int val);
34     $upcall void syncUpcall(int x);
35     void triggerAsyncUpcall(int val);
36     $upcall $async void asyncUpcall(int x);
37     $virtual $upcall $async void VasyncUpcall(int x);
38     $cmember sStruct s;
39     $smember mStruct m;
40 };