added template class dictionary <instInstance *, instInstance *>;
[dyninst.git] / paradynd / src / templates1.C
1 // templates1.C
2
3 #pragma implementation "Dictionary.h"
4 #include "util/h/Dictionary.h"
5
6 #include "util/h/String.h"
7
8 #include "rtinst/h/rtinst.h"
9 #include "rtinst/h/trace.h"
10 #include "util/h/aggregateSample.h"
11 #include "symtab.h"
12 #include "process.h"
13 #include "inst.h"
14 #include "instP.h"
15 #include "dyninstP.h"
16 #include "metric.h"
17 #include "ast.h"
18 #include "util.h"
19 #include "internalMetrics.h"
20 #include "util/h/Object.h"
21
22 template class  dictionary <instInstance *, instInstance *>;
23 template class  dictionary_hash <instInstance *, instInstance *>;
24 template class  dictionary_hash <Address, Symbol*>;
25 template class  dictionary_hash <instPoint*, point*>;
26 template class  dictionary_hash <instPoint*, unsigned>;
27 template class  dictionary_hash <string, Symbol>;
28 template class  dictionary_hash <string, internalSym*>;
29 template class  dictionary_hash <string, module *>;
30 template class  dictionary_hash <string, pdFunction*>;
31 template class  dictionary_hash <string, resource*>;
32 template class  dictionary_hash <string, unsigned>;
33 template class  dictionary_hash <string, vector<pdFunction*>*>;
34 template class  dictionary_hash <unsigned, cpSample*>;
35 template class  dictionary_hash <unsigned, heapItem*>;
36 template class  dictionary_hash <unsigned, metricDefinitionNode*>;
37 template class  dictionary_hash <unsigned, pdFunction*>;
38 template class  dictionary_hash <unsigned, resource *>;
39 template class  dictionary_hash <unsigned, unsigned>;
40 template class  dictionary_hash <unsigned, vector<mdl_type_desc> >;
41
42 template class  dictionary_iter<unsigned int, pdFunction *>;
43 template class  dictionary_iter<unsigned int, metricDefinitionNode *>;
44 template class  dictionary_iter<unsigned int, heapItem *>;
45 template class  dictionary_iter<string, vector<pdFunction *> *>;
46 template class  dictionary_iter<string, unsigned int>;
47 template class  dictionary_iter<string, resource *>;
48 template class  dictionary_iter<string, pdFunction *>;
49 template class  dictionary_iter<string, module *>;
50 template class  dictionary_iter<string, internalSym *>;
51 template class  dictionary_iter<instPoint *, unsigned int>;
52 template class  dictionary_iter<instPoint *, point *>;
53 template class  dictionary_iter<unsigned int, Symbol *>;
54
55
56 template class  dictionary_hash_iter <Address, Symbol*>;
57 template class  dictionary_hash_iter <instPoint*, point*>;
58 template class  dictionary_hash_iter <instPoint*, unsigned>;
59 template class  dictionary_hash_iter <string, Symbol>;
60 template class  dictionary_hash_iter <string, internalSym*>;
61 template class  dictionary_hash_iter <string, module *>;
62 template class  dictionary_hash_iter <string, pdFunction*>;
63 template class  dictionary_hash_iter <string, resource*>;
64 template class  dictionary_hash_iter <string, unsigned>;
65 template class  dictionary_hash_iter <string, vector<pdFunction*>*>;
66 template class  dictionary_hash_iter <unsigned, heapItem*>;
67 template class  dictionary_hash_iter <unsigned, metricDefinitionNode*>;
68 template class  dictionary_hash_iter <unsigned, pdFunction*>;
69
70 #ifdef paradyndCM5_blizzard
71 //=============================added by zxu for sampleNodes
72 #include "util/h/sys.h"
73 #include "rtinst/h/trace.h"
74 #include "../../paradyndCM5_blizzard/src/sample_nodes.h"
75
76 //template class vector<unsigned> ;
77 template class vector<time64> ;
78 //template class vector<sampleValue> ;
79 template class vector<stamped_sample> ;
80 template class vector<per_node_buffer> ;
81 template class dictionary_hash <unsigned, sampleVec *>  ;
82 template class dictionary_hash <unsigned, traceHeaderVec *>  ;
83 template class dictionary_hash_iter<unsigned, sampleVec *> ;
84 template class dictionary_hash_iter<unsigned, per_mid_buffer *> ;
85 template class dictionary_hash<unsigned, per_mid_buffer *>;
86 #endif
87
88