2 * Copyright (c) 1996 Barton P. Miller
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.
11 * This license is for research uses. For such uses, there is no
12 * charge. We define "research use" to mean you may freely use it
13 * inside your organization for whatever purposes you see fit. But you
14 * may not re-distribute Paradyn or parts of Paradyn, in any form
15 * source or binary (including derivatives), electronic or otherwise,
16 * to any other organization or entity without our permission.
18 * (for other uses, please contact us at paradyn@cs.wisc.edu)
20 * All warranties, including without limitation, any warranty of
21 * merchantability or fitness for a particular purpose, are hereby
24 * By your use of Paradyn, you understand and agree that we (or any
25 * other person or entity with proprietary rights in Paradyn) are
26 * under no obligation to provide either maintenance services,
27 * update services, notices of latent defects, or correction of
28 * defects for Paradyn.
30 * Even if advised of the possibility of such damages, under no
31 * circumstances shall we (or any other person or entity with
32 * proprietary rights in the software licensed hereunder) be liable
33 * to you or any third party for direct, indirect, or consequential
34 * damages of any character regardless of type of action, including,
35 * without limitation, loss of profits, loss of use, loss of good
36 * will, or computer failure or malfunction. You agree to indemnify
37 * us (and any other person or entity with proprietary rights in the
38 * software licensed hereunder) for any and all liability it may
39 * incur to third parties resulting from your use of Paradyn.
42 // $Id: BPatch_templates.C,v 1.11 2000/03/18 21:53:59 tikir Exp $
44 #include <sys/types.h>
46 #if !defined(i386_unknown_nt4_0)
47 #pragma implementation "BPatch_Vector.h"
49 #include "BPatch_Vector.h"
51 #if !defined(i386_unknown_nt4_0)
52 #pragma implementation "BPatch_Set.h"
54 #include "BPatch_Set.h"
56 #if !defined(i386_unknown_nt4_0)
57 #pragma implementation "refCounter.h"
59 #include "util/h/refCounter.h"
60 #include "util/h/String.h"
61 #include "util/h/Types.h"
68 class BPatch_function;
70 class BPatch_variableExpr;
71 class BPatch_localVar;
72 class BPatch_sourceObj;
75 template class BPatch_Vector<BPatch_function *>;
76 template class BPatch_Vector<BPatch_point *>;
77 template class BPatch_Vector<BPatch_localVar *>;
78 template class BPatch_Vector<BPatch_snippet *>;
79 template class BPatch_Vector<BPatch_thread *>;
80 template class BPatch_Vector<BPatch_module *>;
81 template class BPatch_Vector<BPatch_field *>;
82 template class BPatch_Vector<BPatch_type *>;
83 template class BPatch_Vector<BPatch_variableExpr *>;
84 template class BPatch_Vector<BPatch_sourceObj *>;
85 template class BPatch_Vector<instInstance *>;
86 template class BPatch_Vector<int>;
87 template class BPatch_Vector<char *>;
88 template class BPatch_Vector<unsigned long>;
90 template struct comparison<unsigned short>;
91 template class BPatch_Set<unsigned short>;
92 template struct comparison<Address>;
93 template class BPatch_Set<Address>;
94 template class BPatch_Vector<unsigned short>;
96 class BPatch_basicBlock;
97 class BPatch_basicBlockLoop;
99 template class BPatch_Vector<BPatch_basicBlock*>;
100 template class BPatch_Vector<BPatch_basicBlockLoop*>;
102 template struct comparison<BPatch_basicBlock*>;
103 template class BPatch_Set<BPatch_basicBlock*>;
104 template struct comparison<BPatch_basicBlockLoop*>;
105 template class BPatch_Set<BPatch_basicBlockLoop*>;