Modified process status handling to provide appropriate tag
[dyninst.git] / igen / tests / test2.h
1 #include "util/h/rpcUtil.h"
2 extern "C" {
3 #include "thread/h/thread.h"
4 }
5
6 /* a struct with one int */
7 #ifndef intStruct_TYPE
8 #define intStruct_TYPE
9 class intStruct {  
10 public:
11     int style;
12 };
13
14 #endif
15                 
16
17 /*
18  *
19  */
20 struct test__0 {
21 };
22
23 #define test_nullNull_REQ 2001
24 #define test_nullNull_RESP 2002
25 struct test__1 {
26 };
27
28 #define test_intNull_REQ 2003
29 #define test_intNull_RESP 2004
30 struct test__3 {
31     intStruct test__2;
32 };
33
34 #define test_nullStruct_REQ 2005
35 #define test_nullStruct_RESP 2006
36 struct test__5 {
37     String test__4;
38 };
39
40 #define test_intString_REQ 2007
41 #define test_intString_RESP 2008
42 struct test__8 {
43     int test__6;
44     int test__7;
45 };
46
47 #define test_add_REQ 2009
48 #define test_add_RESP 2010
49 #ifndef int_Array_TYPE
50 #define int_Array_TYPE
51 class int_Array {  
52 public:
53     int count;
54     int* data;
55 };
56
57 #endif
58 struct test__10 {
59     int_Array test__9;
60 };
61
62 #define test_sumVector_REQ 2011
63 #define test_sumVector_RESP 2012
64 struct test__11 {
65     int len;
66     int start;
67 };
68
69 #define test_retVector_REQ 2013
70 #define test_retVector_RESP 2014
71 struct test__13 {
72     String test__12;
73 };
74
75 #define test_stringString_REQ 2015
76 #define test_stringString_RESP 2016
77 struct test__14 {
78     int val;
79 };
80
81 #define test_triggerSyncUpcall_REQ 2017
82 #define test_triggerSyncUpcall_RESP 2018
83 struct test__15 {
84     int x;
85 };
86
87 #define test_syncUpcall_REQ 2019
88 #define test_syncUpcall_RESP 2020
89 struct test__16 {
90     int val;
91 };
92
93 #define test_triggerAsyncUpcall_REQ 2021
94 #define test_triggerAsyncUpcall_RESP 2022
95 struct test__17 {
96     int x;
97 };
98
99 #define test_asyncUpcall_REQ 2023
100 #define test_asyncUpcall_RESP 2024
101 class testUser: public RPCUser, public THREADrpc {
102   public:
103     testUser(int tid): THREADrpc(tid) {}
104     void awaitResponce(int);
105     int isValidUpCall(int);
106     void asyncUpcall(int x);
107     void triggerAsyncUpcall(int val);
108     void syncUpcall(int x);
109     void triggerSyncUpcall(int val);
110     String stringString(String test__12);
111     int_Array retVector(int len,int start);
112     int sumVector(int_Array test__9);
113     int add(int test__6,int test__7);
114     int intString(String test__4);
115     void nullStruct(intStruct test__2);
116     int intNull(void);
117     void nullNull(void);
118 };
119 class test: private RPCServer, public THREADrpc {
120   public:
121     test(int tid): THREADrpc(tid) {}
122     mainLoop(void);
123     void asyncUpcall(int x);
124     void triggerAsyncUpcall(int val);
125     void syncUpcall(int x);
126     void triggerSyncUpcall(int val);
127     String stringString(String test__12);
128     int_Array retVector(int len,int start);
129     int sumVector(int_Array test__9);
130     int add(int test__6,int test__7);
131     int intString(String test__4);
132     void nullStruct(intStruct test__2);
133     int intNull(void);
134     void nullNull(void);
135 };
136
137