Fixes for VS 2008
[dyninst.git] / external / boost / mpl / aux_ / preprocessed / mwcw / vector_c.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2000-2004\r
3 //\r
4 // Distributed under the Boost Software License, Version 1.0. \r
5 // (See accompanying file LICENSE_1_0.txt or copy at \r
6 // http://www.boost.org/LICENSE_1_0.txt)\r
7 //\r
8 \r
9 // Preprocessed version of "boost/mpl/vector_c.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl {\r
13 \r
14 template<\r
15       typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX\r
16     , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX\r
17     , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX\r
18     , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX\r
19     , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX\r
20     , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX\r
21     , long C18 = LONG_MAX, long C19 = LONG_MAX\r
22     >\r
23 struct vector_c;\r
24 \r
25 template<\r
26       typename T\r
27     >\r
28 struct vector_c<\r
29           T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
30         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
31         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
32         >\r
33     : vector0_c<T>\r
34 {\r
35     typedef typename vector0_c<T>::type type;\r
36 };\r
37 \r
38 template<\r
39       typename T, long C0\r
40     >\r
41 struct vector_c<\r
42           T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
43         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
44         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
45         >\r
46     : vector1_c< T, T(C0) >\r
47 {\r
48     typedef typename vector1_c< T, T(C0) >::type type;\r
49 };\r
50 \r
51 template<\r
52       typename T, long C0, long C1\r
53     >\r
54 struct vector_c<\r
55           T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
56         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
57         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
58         >\r
59     : vector2_c< T, T(C0), T(C1) >\r
60 {\r
61     typedef typename vector2_c< T, T(C0), T(C1) >::type type;\r
62 };\r
63 \r
64 template<\r
65       typename T, long C0, long C1, long C2\r
66     >\r
67 struct vector_c<\r
68           T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
69         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
70         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
71         >\r
72     : vector3_c< T, T(C0), T(C1), T(C2) >\r
73 {\r
74     typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type;\r
75 };\r
76 \r
77 template<\r
78       typename T, long C0, long C1, long C2, long C3\r
79     >\r
80 struct vector_c<\r
81           T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
82         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
83         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
84         >\r
85     : vector4_c< T, T(C0), T(C1), T(C2), T(C3) >\r
86 {\r
87     typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type;\r
88 };\r
89 \r
90 template<\r
91       typename T, long C0, long C1, long C2, long C3, long C4\r
92     >\r
93 struct vector_c<\r
94           T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
95         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
96         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
97         >\r
98     : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >\r
99 {\r
100     typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type;\r
101 };\r
102 \r
103 template<\r
104       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
105     >\r
106 struct vector_c<\r
107           T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
108         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
109         , LONG_MAX, LONG_MAX, LONG_MAX\r
110         >\r
111     : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >\r
112 {\r
113     typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type;\r
114 };\r
115 \r
116 template<\r
117       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
118     , long C6\r
119     >\r
120 struct vector_c<\r
121           T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX\r
122         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
123         , LONG_MAX, LONG_MAX, LONG_MAX\r
124         >\r
125     : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >\r
126 {\r
127     typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type;\r
128 };\r
129 \r
130 template<\r
131       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
132     , long C6, long C7\r
133     >\r
134 struct vector_c<\r
135           T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX\r
136         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
137         , LONG_MAX, LONG_MAX\r
138         >\r
139     : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >\r
140 {\r
141     typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type;\r
142 };\r
143 \r
144 template<\r
145       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
146     , long C6, long C7, long C8\r
147     >\r
148 struct vector_c<\r
149           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX\r
150         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
151         , LONG_MAX\r
152         >\r
153     : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >\r
154 {\r
155     typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type;\r
156 };\r
157 \r
158 template<\r
159       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
160     , long C6, long C7, long C8, long C9\r
161     >\r
162 struct vector_c<\r
163           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX\r
164         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
165         , LONG_MAX\r
166         >\r
167     : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >\r
168 {\r
169     typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type;\r
170 };\r
171 \r
172 template<\r
173       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
174     , long C6, long C7, long C8, long C9, long C10\r
175     >\r
176 struct vector_c<\r
177           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX\r
178         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
179         >\r
180     : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >\r
181 {\r
182     typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type;\r
183 };\r
184 \r
185 template<\r
186       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
187     , long C6, long C7, long C8, long C9, long C10, long C11\r
188     >\r
189 struct vector_c<\r
190           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX\r
191         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
192         >\r
193     : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >\r
194 {\r
195     typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type;\r
196 };\r
197 \r
198 template<\r
199       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
200     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
201     >\r
202 struct vector_c<\r
203           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX\r
204         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
205         >\r
206     : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >\r
207 {\r
208     typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type;\r
209 };\r
210 \r
211 template<\r
212       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
213     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
214     , long C13\r
215     >\r
216 struct vector_c<\r
217           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13\r
218         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
219         >\r
220     : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >\r
221 {\r
222     typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type;\r
223 };\r
224 \r
225 template<\r
226       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
227     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
228     , long C13, long C14\r
229     >\r
230 struct vector_c<\r
231           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
232         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
233         >\r
234     : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >\r
235 {\r
236     typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type;\r
237 };\r
238 \r
239 template<\r
240       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
241     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
242     , long C13, long C14, long C15\r
243     >\r
244 struct vector_c<\r
245           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
246         , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
247         >\r
248     : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >\r
249 {\r
250     typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type;\r
251 };\r
252 \r
253 template<\r
254       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
255     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
256     , long C13, long C14, long C15, long C16\r
257     >\r
258 struct vector_c<\r
259           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
260         , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX\r
261         >\r
262     : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >\r
263 {\r
264     typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type;\r
265 };\r
266 \r
267 template<\r
268       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
269     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
270     , long C13, long C14, long C15, long C16, long C17\r
271     >\r
272 struct vector_c<\r
273           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
274         , C15, C16, C17, LONG_MAX, LONG_MAX\r
275         >\r
276     : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >\r
277 {\r
278     typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type;\r
279 };\r
280 \r
281 template<\r
282       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
283     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
284     , long C13, long C14, long C15, long C16, long C17, long C18\r
285     >\r
286 struct vector_c<\r
287           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
288         , C15, C16, C17, C18, LONG_MAX\r
289         >\r
290     : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >\r
291 {\r
292     typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type;\r
293 };\r
294 \r
295 /// primary template (not a specialization!)\r
296 \r
297 template<\r
298       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
299     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
300     , long C13, long C14, long C15, long C16, long C17, long C18, long C19\r
301     >\r
302 struct vector_c\r
303     : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >\r
304 {\r
305     typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type;\r
306 };\r
307 \r
308 }}\r
309 \r