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.
43 * $Id: templates-nt.C,v 1.6 1998/03/06 21:33:09 buck Exp $
46 /* The VC++ v5.0 compiler (probably correctly) generates warning C4660's
47 * "template class specialization XXXX is already instantiated"
48 * however when linking the executable, the linker is unfortunately not
49 * able to resolve these external symbols and produces error LNK2001's,
50 * therefore the compiler warning is being disabled for this template file.
52 #pragma warning (disable: 4660)
54 #include "util/src/vectorSet.C"
55 #include "util/src/Dictionary.C"
56 #include "dyninstAPI/src/symtab.h"
57 #include "dyninstAPI/src/process.h"
58 #include "paradyn/src/met/mdl.h"
60 template class vectorSet<process::inferiorRPCtoDo>;
61 template class vectorSet<process::inferiorRPCinProgress>;
63 template class dictionary_hash<unsigned int, unsigned int>;
64 template class dictionary_hash<unsigned int, resource *>;
65 template class dictionary_hash<unsigned int, heapItem *>;
66 template class dictionary_hash<unsigned int, _cpSample *>;
67 template class dictionary_hash<unsigned int, pd_Function *>;
68 template class dictionary_hash<unsigned int, metricDefinitionNode *>;
69 template class dictionary_hash<unsigned int, vector<mdl_type_desc> >;
71 template class dictionary_hash<string, unsigned int>;
72 template class dictionary_hash<string, string>;
73 template class dictionary_hash<string, Symbol>;
74 template class dictionary_hash<string, resource *>;
75 template class dictionary_hash<string, pdmodule *>;
76 template class dictionary_hash<string, pd_Function *>;
77 template class dictionary_hash<string, internalSym *>;
78 template class dictionary_hash<string, metricDefinitionNode *>;
79 template class dictionary_hash<string, vector<string> *>;
80 template class dictionary_hash<string, vector<pd_Function *> *>;
82 template class dictionary_hash<instPoint const *, point *>;
83 template class dictionary_hash<instPoint const *, trampTemplate *>;
84 template class dictionary_hash<instInstance *, instInstance *>;
87 #include "util/h/String.h"
88 #include "dyninstAPI/h/BPatch_thread.h"
91 template class dictionary_hash<string, BPatch_type *>;
92 template class dictionary_hash<int, BPatch_thread *>;