Revert "Ugly, not-to-be-pushed sucking in of all of Boost to get windows to work."
[dyninst.git] / external / boost / mpl / aux_ / preprocessed / mwcw / set_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/set_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 set_c;\r
24 \r
25 template<\r
26       typename T\r
27     >\r
28 struct set_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     : set0_c<T>\r
34 {\r
35     typedef typename set0_c<T>::type type;\r
36 };\r
37 \r
38 template<\r
39       typename T, long C0\r
40     >\r
41 struct set_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     : set1_c< T,C0 >\r
47 {\r
48     typedef typename set1_c< T,C0 >::type type;\r
49 };\r
50 \r
51 template<\r
52       typename T, long C0, long C1\r
53     >\r
54 struct set_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     : set2_c< T,C0,C1 >\r
60 {\r
61     typedef typename set2_c< T,C0,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 set_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     : set3_c< T,C0,C1,C2 >\r
73 {\r
74     typedef typename set3_c< T,C0,C1,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 set_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     : set4_c< T,C0,C1,C2,C3 >\r
86 {\r
87     typedef typename set4_c< T,C0,C1,C2,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 set_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     : set5_c< T,C0,C1,C2,C3,C4 >\r
99 {\r
100     typedef typename set5_c< T,C0,C1,C2,C3,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 set_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     : set6_c< T,C0,C1,C2,C3,C4,C5 >\r
112 {\r
113     typedef typename set6_c< T,C0,C1,C2,C3,C4,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 set_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     : set7_c< T,C0,C1,C2,C3,C4,C5,C6 >\r
126 {\r
127     typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,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 set_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     : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >\r
140 {\r
141     typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,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 set_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     : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >\r
154 {\r
155     typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,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 set_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     : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >\r
168 {\r
169     typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,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 set_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     : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >\r
181 {\r
182     typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,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 set_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     : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >\r
194 {\r
195     typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,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 set_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     : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >\r
207 {\r
208     typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,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 set_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     : set14_c<\r
221           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13\r
222         >\r
223 {\r
224     typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type;\r
225 };\r
226 \r
227 template<\r
228       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
229     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
230     , long C13, long C14\r
231     >\r
232 struct set_c<\r
233           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
234         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
235         >\r
236     : set15_c<\r
237           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
238         >\r
239 {\r
240     typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type;\r
241 };\r
242 \r
243 template<\r
244       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
245     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
246     , long C13, long C14, long C15\r
247     >\r
248 struct set_c<\r
249           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
250         , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX\r
251         >\r
252     : set16_c<\r
253           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
254         , C15\r
255         >\r
256 {\r
257     typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type;\r
258 };\r
259 \r
260 template<\r
261       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
262     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
263     , long C13, long C14, long C15, long C16\r
264     >\r
265 struct set_c<\r
266           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
267         , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX\r
268         >\r
269     : set17_c<\r
270           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
271         , C15, C16\r
272         >\r
273 {\r
274     typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type;\r
275 };\r
276 \r
277 template<\r
278       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
279     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
280     , long C13, long C14, long C15, long C16, long C17\r
281     >\r
282 struct set_c<\r
283           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
284         , C15, C16, C17, LONG_MAX, LONG_MAX\r
285         >\r
286     : set18_c<\r
287           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
288         , C15, C16, C17\r
289         >\r
290 {\r
291     typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type;\r
292 };\r
293 \r
294 template<\r
295       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
296     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
297     , long C13, long C14, long C15, long C16, long C17, long C18\r
298     >\r
299 struct set_c<\r
300           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
301         , C15, C16, C17, C18, LONG_MAX\r
302         >\r
303     : set19_c<\r
304           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
305         , C15, C16, C17, C18\r
306         >\r
307 {\r
308     typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type;\r
309 };\r
310 \r
311 /// primary template (not a specialization!)\r
312 \r
313 template<\r
314       typename T, long C0, long C1, long C2, long C3, long C4, long C5\r
315     , long C6, long C7, long C8, long C9, long C10, long C11, long C12\r
316     , long C13, long C14, long C15, long C16, long C17, long C18, long C19\r
317     >\r
318 struct set_c\r
319     : set20_c<\r
320           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14\r
321         , C15, C16, C17, C18, C19\r
322         >\r
323 {\r
324     typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type;\r
325 };\r
326 \r
327 }}\r
328 \r