Update copyright to LGPL on all files
[dyninst.git] / dyninstAPI / tests / src / test1.mutateeCommon.h
1 /*
2  * Copyright (c) 1996-2009 Barton P. Miller
3  * 
4  * We provide the Paradyn Parallel Performance Tools (below
5  * described as "Paradyn") on an AS IS basis, and do not warrant its
6  * validity or performance.  We reserve the right to update, modify,
7  * or discontinue this software at any time.  We shall have no
8  * obligation to supply such updates or modifications or any other
9  * form of support to you.
10  * 
11  * By your use of Paradyn, you understand and agree that we (or any
12  * other person or entity with proprietary rights in Paradyn) are
13  * under no obligation to provide either maintenance services,
14  * update services, notices of latent defects, or correction of
15  * defects for Paradyn.
16  * 
17  * This library is free software; you can redistribute it and/or
18  * modify it under the terms of the GNU Lesser General Public
19  * License as published by the Free Software Foundation; either
20  * version 2.1 of the License, or (at your option) any later version.
21  * 
22  * This library is distributed in the hope that it will be useful,
23  * but WITHOUT ANY WARRANTY; without even the implied warranty of
24  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
25  * Lesser General Public License for more details.
26  * 
27  * You should have received a copy of the GNU Lesser General Public
28  * License along with this library; if not, write to the Free Software
29  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
30  */
31
32 /* Test application (Mutatee) */
33
34 /* $Id: test1.mutateeCommon.h,v 1.13 2005/07/06 18:28:00 rchen Exp $ */
35
36 /* Empty functions are sometimes compiled too tight for entry and exit
37    points.  The following macro is used to flesh out these
38    functions. (expanded to use on all platforms for non-gcc compilers jkh 10/99)
39  */
40 static volatile int dummy3__;
41
42 #define DUMMY_FN_BODY \
43   int dummy1__ = 1; \
44   int dummy2__ = 2; \
45   dummy3__ = dummy1__ + dummy2__
46
47 /* control debug printf statements */
48 #define dprintf if (debugPrint) printf
49
50 #define MAX_TEST 40 
51
52 extern int kludge;
53 extern int debugPrint;
54 extern int runTest[MAX_TEST+1];
55 extern int passedTest[MAX_TEST+1];
56
57 extern void verifyScalarValue(const char *name, int a, int value, int testNum,
58                               const char *testName);
59 extern void verifyValue(const char *name, int *a, int index, int value, 
60                         int tst, const char *tn);
61
62 #define TRUE    1
63 #define FALSE   0
64
65 #define RET13_1 1300100
66
67 #define RAN17_1 1701000
68
69 #define RET17_1 1700100
70 #define RET17_2 1700200
71
72 #define MAGIC19_1 1900100
73 #define MAGIC19_2 1900200
74
75 /* These are copied in libtestA.c and libtestB.c */
76 #define MAGIC22_1   2200100
77 #define MAGIC22_2   2200200
78 #define MAGIC22_3   2200300
79 #define MAGIC22_4   2200400
80 #define MAGIC22_5A  2200510
81 #define MAGIC22_5B  2200520
82 #define MAGIC22_6   2200600
83 #define MAGIC22_7   2200700
84
85 #define TEST20_A 3
86 #define TEST20_B 4.3
87 #define TEST20_C 7
88 #define TEST20_D 6.4
89 #define TEST20_TIMES 41
90
91
92 #if defined(sparc_sun_solaris2_4) \
93  || defined(alpha_dec_osf4_0) \
94  || defined(i386_unknown_linux2_0) \
95  || defined(x86_64_unknown_linux2_4) \
96  || defined(ia64_unknown_linux2_4) \
97  || defined(ppc64_linux)
98 #if defined(x86_64_unknown_linux2_4) && (__WORDSIZE == 32)
99 static const char *libNameA = "libtestA_m32.so";
100 #else
101 static const char *libNameA = "libtestA.so";
102 #endif
103 #endif
104