3 #pragma implementation "Dictionary.h"
4 #include "util/h/Dictionary.h"
6 #include "util/h/String.h"
8 #include "rtinst/h/rtinst.h"
9 #include "rtinst/h/trace.h"
10 #include "util/h/aggregateSample.h"
19 #include "internalMetrics.h"
20 #include "util/h/Object.h"
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> >;
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 *>;
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*>;
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"
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 *>;