Made all templates external
[dyninst.git] / igen / tests / test1.I
1 /* a struct with one int */
2 $remote typedef struct { 
3     int style;
4 } intStruct;            
5
6 $remote typedef struct {
7   char *cp;
8 } charStruct;
9
10 $remote array charStruct charStruct_Array;
11
12 $remote array int int_Array; 
13 $remote array char* char_PTR_Array; 
14
15 /*
16  *
17  */
18 $remote test {
19     $base 2000;
20     $version 1;
21     void nullNull();                            // a comment
22     int intNull();
23     $async void asyncClient();
24     void nullStruct(intStruct);
25     int intString(const char *s1);
26     int add(int, int);
27     float fadd(float, float);
28     int sumVector(int_Array);
29     int_Array retVector(int len, int start);
30     char *stringString(char *);
31     void triggerAsyncUpcall(int val);
32     int triggerSyncUpcall(int val);
33     $upcall $async void asyncUpcall(int x);
34     $upcall int SyncUpcall(int x);
35     $noFree char_PTR_Array echoCPA(char_PTR_Array);
36     charStruct echoCS(charStruct);  
37     $noFree charStruct *echoCSP(charStruct *);
38     charStruct_Array echoCSA(charStruct_Array);
39     $noFree charStruct_Array *echoCSAP(charStruct_Array*);
40 };