first commit of dyninst library. Also includes:
[dyninst.git] / paradynd / src / templates0.C
1 /*
2  * Copyright (c) 1996 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  * 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.
17  * 
18  * (for other uses, please contact us at paradyn@cs.wisc.edu)
19  * 
20  * All warranties, including without limitation, any warranty of
21  * merchantability or fitness for a particular purpose, are hereby
22  * excluded.
23  * 
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.
29  * 
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.
40  */
41
42 /*
43  * Generate all the templates in one file.
44  *
45  */
46
47 #pragma implementation "Pair.h"
48 #include "util/h/Pair.h"
49
50 #pragma implementation "Vector.h"
51 #include "util/h/Vector.h"
52
53 #pragma implementation "Symbol.h"
54 #include "util/h/Symbol.h"
55
56 #include "util/h/String.h"
57
58 #include "util/h/aggregateSample.h"
59 #include "rtinst/h/rtinst.h"
60 #include "rtinst/h/trace.h"
61 #include "dyninstAPI/src/symtab.h"
62 #include "dyninstAPI/src/process.h"
63 #include "dyninstAPI/src/inst.h"
64 #include "dyninstAPI/src/instP.h"
65 #include "dyninstAPI/src/dyninstP.h"
66 #include "paradynd/src/metric.h"
67 #include "paradynd/src/costmetrics.h"
68 #include "dyninstAPI/src/ast.h"
69 #include "dyninstAPI/src/util.h"
70 #include "paradynd/src/internalMetrics.h"
71 #include "util/h/Object.h"
72
73 template class  vector<Thread *>;
74 template class  vector<reg>;
75 template class  vector<functionName*>;
76 template class  vector<sampleInfo*>;
77 template class  vector<bool>;
78 template class  vector<AstNode>;
79 template class  vector<AstNode *>;
80 template class  vector<Symbol*>;
81 template class  vector<Symbol>;
82 template class  vector<T_dyninstRPC::mdl_rand *>;
83 template class  vector<T_dyninstRPC::mdl_instr_rand *>;
84 template class  vector<T_dyninstRPC::buf_struct*>;
85 template class  vector<T_dyninstRPC::mdl_constraint *>;
86 template class  vector<T_dyninstRPC::mdl_expr *>;
87 template class  vector<T_dyninstRPC::mdl_icode *>;
88 template class  vector<T_dyninstRPC::mdl_metric *>;
89 template class  vector<T_dyninstRPC::mdl_stmt *>;
90 template class  vector<T_dyninstRPC::metricInfo>;
91 template class  vector<T_dyninstRPC::focusStruct>;
92 template class  vector<dataReqNode*>;
93 template class  vector<float>;
94 template class  vector<heapItem*>;
95 template class  vector<image*>;
96 template class  vector<instMapping*>;
97 template class  vector<instPoint *>;
98 template class  vector<instReqNode>;
99 template class  vector<int>;
100 template class  vector<internalMetric*>;
101 template class  vector<instruction>;
102 template class  vector<mdl_focus_element>;
103 template class  vector<mdl_type_desc>;
104 template class  vector<mdl_var>;
105 template class  vector<metricDefinitionNode *>;
106 template class  vector<module *>;
107 template class  vector<pdFunction*>;
108 template class  vector<process*>;
109 template class  vector<string>;
110 template class  vector<sym_data>;
111 template class  vector<unsigned>;
112 template class  vector<disabledItem>;
113 template class  vector<unsigVecType>;
114 template class  vector<vector<string> >;
115 //template class  vector<watch_data>;
116 template class  vector<costMetric *>;
117 template class  vector<sampleValue>;
118 template class  vector<double>;
119 template class  vector<point *>;
120 template class  vector<instInstance *>;
121 template class  vector<internalMetric::eachInstance>;
122 template class  vector<returnInstance *>;             //XXX
123 template class  vector<relocatedFuncInfo *>;