New interfaces for `usesTrap' and `canUseExtraSlot'.
[dyninst.git] / igen / tests / classT.I
1 /* a struct with one int */
2 $remote typedef struct { 
3     int style;
4 } intStruct;            
5
6 $remote typedef struct { 
7     int style;
8     intStruct i;
9 } twoStruct;            
10
11 $remote class metric {
12     int i;
13     u_char j;
14
15     $ignore
16     virtual int do_it(){ return 0;};
17     $ignore
18 };
19
20 $remote class metricA : metric {
21     char x;
22     char y;
23
24     $ignore
25     virtual int do_it() { return 1;}
26     $ignore
27 };
28
29 $remote class metricB : metric {
30     int a;
31     int b;
32     int c;
33
34     $ignore
35     virtual int do_it() {return 2;}
36     $ignore
37 };
38
39 /*
40  *
41  */
42 $remote testT {
43     $base 2000;
44     $version 1;
45     intStruct echoIntStruct(intStruct);
46     twoStruct echoTwoStruct(twoStruct);
47     intStruct *echoIntStructP(intStruct*);
48     twoStruct *echoTwoStructP(twoStruct*);
49     metric *testClassPtr(metric*);
50     metric *echoMetricPtrPtr(metric*);
51
52     $async void quit();
53 };