Use in-place translation
[dyninst.git] / dynC_API / tests / testMutatee.cpp
1 // myMutatee
2
3 #include <iostream>
4 int hi = 0;
5 int zarray[0];
6 int array[5] = {1,2,3,4,5};
7 int array2[5] = {6, 7, 8, 9, 10};
8 int arrayField = array[2];
9 struct myStructType{
10    int i;
11    char *s;
12    char *sa[4];
13 }mystruct = {3, "house", {"how", "now", "brown", "cow"}};
14 //int i = 232;
15 int count(int i);
16
17 int zomg = 2;
18
19 int main(){
20    
21   int i = 0;
22   int r = 0;
23   while (i < 10){
24     i = count(i);
25     ++hi;
26     r = hi * 10;
27   }
28   return 0;
29 }
30
31 void hello(){
32 /*
33    using std::cout;
34    using std::endl;
35    cout << "hello!" << endl;
36 */
37 }
38
39 int count(int i) {
40    using std::cout;
41    using std::endl;
42    if(i % 2 == 0){hello();}
43 //   cout << "The current count is " << i << endl;
44    array[i % 5]++; 
45    return i + 1;
46 }
47
48 int count(int i, char *n){
49    printf(n);
50    return i + 1;
51 }
52
53 int printfWrapper(char *s){
54    printf(s);
55    return 1;
56 }
57
58 int count(char *s){
59    printf("%s\n",s);
60    return 1;
61 }
62