Linux GNU 11.4.0 Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 250 / 0 / 250
Functions: 100.0% 19 / 0 / 19
Branches: -% 0 / 0 / 0

OMCompiler/SimulationRuntime/c/meta/meta_modelica_mk_box.h
Line Branch Exec Source
1 /*
2 * This file belongs to the OpenModelica Run-Time System
3 *
4 * Copyright (c) 1998-2026, Open Source Modelica Consortium (OSMC), c/o Linköpings
5 * universitet, Department of Computer and Information Science, SE-58183 Linköping, Sweden. All rights
6 * reserved.
7 *
8 * THIS PROGRAM IS PROVIDED UNDER THE TERMS OF THE BSD NEW LICENSE OR THE
9 * AGPL VERSION 3 LICENSE OR THE OSMC PUBLIC LICENSE (OSMC-PL) VERSION 1.8. ANY
10 * USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES RECIPIENT'S
11 * ACCEPTANCE OF THE BSD NEW LICENSE OR THE OSMC PUBLIC LICENSE OR THE AGPL
12 * VERSION 3, ACCORDING TO RECIPIENTS CHOICE.
13 *
14 * The OpenModelica software and the OSMC (Open Source Modelica Consortium) Public License
15 * (OSMC-PL) are obtained from OSMC, either from the above address, from the URLs:
16 * http://www.openmodelica.org or https://github.com/OpenModelica/ or
17 * http://www.ida.liu.se/projects/OpenModelica, and in the OpenModelica distribution. GNU
18 * AGPL version 3 is obtained from: https://www.gnu.org/licenses/licenses.html#GPL. The BSD NEW
19 * License is obtained from: http://www.opensource.org/licenses/BSD-3-Clause.
20 *
21 * This program is distributed WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, EXCEPT AS EXPRESSLY
23 * SET FORTH IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE CONDITIONS OF
24 * OSMC-PL.
25 *
26 */
27
28 /* autogenerated by meta_modelica_gen_mk_box.py */
29
30 #ifndef META_MODELICA_GEN_MK_BOX_H_
31 #define META_MODELICA_GEN_MK_BOX_H_
32
33 #if defined(__cplusplus)
34 extern "C" {
35 #endif
36
37 /* non-atomic boxes, i.e. they contain pointers */
38
39 static inline void *mmc_mk_box0(unsigned int ctor)
40 {
41 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(1);
42 p->header = MMC_STRUCTHDR(0, ctor);
43 return MMC_TAGPTR(p);
44 }
45
46 612130966 static inline void *mmc_mk_box1(unsigned int ctor, void *x0)
47 {
48 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(2);
49 void **data = p->data;
50 612130966 p->header = MMC_STRUCTHDR(1, ctor);
51 612130966 data[0] = (void*) x0;
52 612130966 return MMC_TAGPTR(p);
53 }
54
55 2108531102 static inline void *mmc_mk_box2(unsigned int ctor, void *x0, void *x1)
56 {
57 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(3);
58 void **data = p->data;
59 2108531102 p->header = MMC_STRUCTHDR(2, ctor);
60 2108531102 data[0] = (void*) x0;
61 2108531102 data[1] = (void*) x1;
62 2108531102 return MMC_TAGPTR(p);
63 }
64
65 534553488 static inline void *mmc_mk_box3(unsigned int ctor, void *x0, void *x1, void *x2)
66 {
67 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(4);
68 void **data = p->data;
69 534553488 p->header = MMC_STRUCTHDR(3, ctor);
70 534553488 data[0] = (void*) x0;
71 534553488 data[1] = (void*) x1;
72 534553488 data[2] = (void*) x2;
73 534553488 return MMC_TAGPTR(p);
74 }
75
76 242778455 static inline void *mmc_mk_box4(unsigned int ctor, void *x0, void *x1, void *x2, void *x3)
77 {
78 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(5);
79 void **data = p->data;
80 242778455 p->header = MMC_STRUCTHDR(4, ctor);
81 242778455 data[0] = (void*) x0;
82 242778455 data[1] = (void*) x1;
83 242778455 data[2] = (void*) x2;
84 242778455 data[3] = (void*) x3;
85 242778455 return MMC_TAGPTR(p);
86 }
87
88 83390015 static inline void *mmc_mk_box5(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4)
89 {
90 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(6);
91 void **data = p->data;
92 83390015 p->header = MMC_STRUCTHDR(5, ctor);
93 83390015 data[0] = (void*) x0;
94 83390015 data[1] = (void*) x1;
95 83390015 data[2] = (void*) x2;
96 83390015 data[3] = (void*) x3;
97 83390015 data[4] = (void*) x4;
98 83390015 return MMC_TAGPTR(p);
99 }
100
101 171713739 static inline void *mmc_mk_box6(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5)
102 {
103 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(7);
104 void **data = p->data;
105 171713739 p->header = MMC_STRUCTHDR(6, ctor);
106 171713739 data[0] = (void*) x0;
107 171713739 data[1] = (void*) x1;
108 171713739 data[2] = (void*) x2;
109 171713739 data[3] = (void*) x3;
110 171713739 data[4] = (void*) x4;
111 171713739 data[5] = (void*) x5;
112 171713739 return MMC_TAGPTR(p);
113 }
114
115 321634348 static inline void *mmc_mk_box7(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6)
116 {
117 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(8);
118 void **data = p->data;
119 321634348 p->header = MMC_STRUCTHDR(7, ctor);
120 321634348 data[0] = (void*) x0;
121 321634348 data[1] = (void*) x1;
122 321634348 data[2] = (void*) x2;
123 321634348 data[3] = (void*) x3;
124 321634348 data[4] = (void*) x4;
125 321634348 data[5] = (void*) x5;
126 321634348 data[6] = (void*) x6;
127 321634348 return MMC_TAGPTR(p);
128 }
129
130 9483517 static inline void *mmc_mk_box8(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7)
131 {
132 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(9);
133 void **data = p->data;
134 9483517 p->header = MMC_STRUCTHDR(8, ctor);
135 9483517 data[0] = (void*) x0;
136 9483517 data[1] = (void*) x1;
137 9483517 data[2] = (void*) x2;
138 9483517 data[3] = (void*) x3;
139 9483517 data[4] = (void*) x4;
140 9483517 data[5] = (void*) x5;
141 9483517 data[6] = (void*) x6;
142 9483517 data[7] = (void*) x7;
143 9483517 return MMC_TAGPTR(p);
144 }
145
146 51184882 static inline void *mmc_mk_box9(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8)
147 {
148 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(10);
149 void **data = p->data;
150 51184882 p->header = MMC_STRUCTHDR(9, ctor);
151 51184882 data[0] = (void*) x0;
152 51184882 data[1] = (void*) x1;
153 51184882 data[2] = (void*) x2;
154 51184882 data[3] = (void*) x3;
155 51184882 data[4] = (void*) x4;
156 51184882 data[5] = (void*) x5;
157 51184882 data[6] = (void*) x6;
158 51184882 data[7] = (void*) x7;
159 51184882 data[8] = (void*) x8;
160 51184882 return MMC_TAGPTR(p);
161 }
162
163 2118181 static inline void *mmc_mk_box10(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9)
164 {
165 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(11);
166 void **data = p->data;
167 2118181 p->header = MMC_STRUCTHDR(10, ctor);
168 2118181 data[0] = (void*) x0;
169 2118181 data[1] = (void*) x1;
170 2118181 data[2] = (void*) x2;
171 2118181 data[3] = (void*) x3;
172 2118181 data[4] = (void*) x4;
173 2118181 data[5] = (void*) x5;
174 2118181 data[6] = (void*) x6;
175 2118181 data[7] = (void*) x7;
176 2118181 data[8] = (void*) x8;
177 2118181 data[9] = (void*) x9;
178 2118181 return MMC_TAGPTR(p);
179 }
180
181 2769449 static inline void *mmc_mk_box11(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10)
182 {
183 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(12);
184 void **data = p->data;
185 2769449 p->header = MMC_STRUCTHDR(11, ctor);
186 2769449 data[0] = (void*) x0;
187 2769449 data[1] = (void*) x1;
188 2769449 data[2] = (void*) x2;
189 2769449 data[3] = (void*) x3;
190 2769449 data[4] = (void*) x4;
191 2769449 data[5] = (void*) x5;
192 2769449 data[6] = (void*) x6;
193 2769449 data[7] = (void*) x7;
194 2769449 data[8] = (void*) x8;
195 2769449 data[9] = (void*) x9;
196 2769449 data[10] = (void*) x10;
197 2769449 return MMC_TAGPTR(p);
198 }
199
200 206810 static inline void *mmc_mk_box12(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11)
201 {
202 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(13);
203 void **data = p->data;
204 206810 p->header = MMC_STRUCTHDR(12, ctor);
205 206810 data[0] = (void*) x0;
206 206810 data[1] = (void*) x1;
207 206810 data[2] = (void*) x2;
208 206810 data[3] = (void*) x3;
209 206810 data[4] = (void*) x4;
210 206810 data[5] = (void*) x5;
211 206810 data[6] = (void*) x6;
212 206810 data[7] = (void*) x7;
213 206810 data[8] = (void*) x8;
214 206810 data[9] = (void*) x9;
215 206810 data[10] = (void*) x10;
216 206810 data[11] = (void*) x11;
217 206810 return MMC_TAGPTR(p);
218 }
219
220 6166 static inline void *mmc_mk_box13(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12)
221 {
222 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(14);
223 void **data = p->data;
224 6166 p->header = MMC_STRUCTHDR(13, ctor);
225 6166 data[0] = (void*) x0;
226 6166 data[1] = (void*) x1;
227 6166 data[2] = (void*) x2;
228 6166 data[3] = (void*) x3;
229 6166 data[4] = (void*) x4;
230 6166 data[5] = (void*) x5;
231 6166 data[6] = (void*) x6;
232 6166 data[7] = (void*) x7;
233 6166 data[8] = (void*) x8;
234 6166 data[9] = (void*) x9;
235 6166 data[10] = (void*) x10;
236 6166 data[11] = (void*) x11;
237 6166 data[12] = (void*) x12;
238 6166 return MMC_TAGPTR(p);
239 }
240
241 32 static inline void *mmc_mk_box14(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13)
242 {
243 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(15);
244 void **data = p->data;
245 32 p->header = MMC_STRUCTHDR(14, ctor);
246 32 data[0] = (void*) x0;
247 32 data[1] = (void*) x1;
248 32 data[2] = (void*) x2;
249 32 data[3] = (void*) x3;
250 32 data[4] = (void*) x4;
251 32 data[5] = (void*) x5;
252 32 data[6] = (void*) x6;
253 32 data[7] = (void*) x7;
254 32 data[8] = (void*) x8;
255 32 data[9] = (void*) x9;
256 32 data[10] = (void*) x10;
257 32 data[11] = (void*) x11;
258 32 data[12] = (void*) x12;
259 32 data[13] = (void*) x13;
260 32 return MMC_TAGPTR(p);
261 }
262
263 1719721 static inline void *mmc_mk_box15(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14)
264 {
265 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(16);
266 void **data = p->data;
267 1719721 p->header = MMC_STRUCTHDR(15, ctor);
268 1719721 data[0] = (void*) x0;
269 1719721 data[1] = (void*) x1;
270 1719721 data[2] = (void*) x2;
271 1719721 data[3] = (void*) x3;
272 1719721 data[4] = (void*) x4;
273 1719721 data[5] = (void*) x5;
274 1719721 data[6] = (void*) x6;
275 1719721 data[7] = (void*) x7;
276 1719721 data[8] = (void*) x8;
277 1719721 data[9] = (void*) x9;
278 1719721 data[10] = (void*) x10;
279 1719721 data[11] = (void*) x11;
280 1719721 data[12] = (void*) x12;
281 1719721 data[13] = (void*) x13;
282 1719721 data[14] = (void*) x14;
283 1719721 return MMC_TAGPTR(p);
284 }
285
286 3612315 static inline void *mmc_mk_box16(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15)
287 {
288 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(17);
289 void **data = p->data;
290 3612315 p->header = MMC_STRUCTHDR(16, ctor);
291 3612315 data[0] = (void*) x0;
292 3612315 data[1] = (void*) x1;
293 3612315 data[2] = (void*) x2;
294 3612315 data[3] = (void*) x3;
295 3612315 data[4] = (void*) x4;
296 3612315 data[5] = (void*) x5;
297 3612315 data[6] = (void*) x6;
298 3612315 data[7] = (void*) x7;
299 3612315 data[8] = (void*) x8;
300 3612315 data[9] = (void*) x9;
301 3612315 data[10] = (void*) x10;
302 3612315 data[11] = (void*) x11;
303 3612315 data[12] = (void*) x12;
304 3612315 data[13] = (void*) x13;
305 3612315 data[14] = (void*) x14;
306 3612315 data[15] = (void*) x15;
307 3612315 return MMC_TAGPTR(p);
308 }
309
310 static inline void *mmc_mk_box17(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16)
311 {
312 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(18);
313 void **data = p->data;
314 p->header = MMC_STRUCTHDR(17, ctor);
315 data[0] = (void*) x0;
316 data[1] = (void*) x1;
317 data[2] = (void*) x2;
318 data[3] = (void*) x3;
319 data[4] = (void*) x4;
320 data[5] = (void*) x5;
321 data[6] = (void*) x6;
322 data[7] = (void*) x7;
323 data[8] = (void*) x8;
324 data[9] = (void*) x9;
325 data[10] = (void*) x10;
326 data[11] = (void*) x11;
327 data[12] = (void*) x12;
328 data[13] = (void*) x13;
329 data[14] = (void*) x14;
330 data[15] = (void*) x15;
331 data[16] = (void*) x16;
332 return MMC_TAGPTR(p);
333 }
334
335 56 static inline void *mmc_mk_box18(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16, void *x17)
336 {
337 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(19);
338 void **data = p->data;
339 56 p->header = MMC_STRUCTHDR(18, ctor);
340 56 data[0] = (void*) x0;
341 56 data[1] = (void*) x1;
342 56 data[2] = (void*) x2;
343 56 data[3] = (void*) x3;
344 56 data[4] = (void*) x4;
345 56 data[5] = (void*) x5;
346 56 data[6] = (void*) x6;
347 56 data[7] = (void*) x7;
348 56 data[8] = (void*) x8;
349 56 data[9] = (void*) x9;
350 56 data[10] = (void*) x10;
351 56 data[11] = (void*) x11;
352 56 data[12] = (void*) x12;
353 56 data[13] = (void*) x13;
354 56 data[14] = (void*) x14;
355 56 data[15] = (void*) x15;
356 56 data[16] = (void*) x16;
357 56 data[17] = (void*) x17;
358 56 return MMC_TAGPTR(p);
359 }
360
361 893719 static inline void *mmc_mk_box19(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16, void *x17, void *x18)
362 {
363 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(20);
364 void **data = p->data;
365 893719 p->header = MMC_STRUCTHDR(19, ctor);
366 893719 data[0] = (void*) x0;
367 893719 data[1] = (void*) x1;
368 893719 data[2] = (void*) x2;
369 893719 data[3] = (void*) x3;
370 893719 data[4] = (void*) x4;
371 893719 data[5] = (void*) x5;
372 893719 data[6] = (void*) x6;
373 893719 data[7] = (void*) x7;
374 893719 data[8] = (void*) x8;
375 893719 data[9] = (void*) x9;
376 893719 data[10] = (void*) x10;
377 893719 data[11] = (void*) x11;
378 893719 data[12] = (void*) x12;
379 893719 data[13] = (void*) x13;
380 893719 data[14] = (void*) x14;
381 893719 data[15] = (void*) x15;
382 893719 data[16] = (void*) x16;
383 893719 data[17] = (void*) x17;
384 893719 data[18] = (void*) x18;
385 893719 return MMC_TAGPTR(p);
386 }
387
388 4840 static inline void *mmc_mk_box20(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16, void *x17, void *x18, void *x19)
389 {
390 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words(21);
391 void **data = p->data;
392 4840 p->header = MMC_STRUCTHDR(20, ctor);
393 4840 data[0] = (void*) x0;
394 4840 data[1] = (void*) x1;
395 4840 data[2] = (void*) x2;
396 4840 data[3] = (void*) x3;
397 4840 data[4] = (void*) x4;
398 4840 data[5] = (void*) x5;
399 4840 data[6] = (void*) x6;
400 4840 data[7] = (void*) x7;
401 4840 data[8] = (void*) x8;
402 4840 data[9] = (void*) x9;
403 4840 data[10] = (void*) x10;
404 4840 data[11] = (void*) x11;
405 4840 data[12] = (void*) x12;
406 4840 data[13] = (void*) x13;
407 4840 data[14] = (void*) x14;
408 4840 data[15] = (void*) x15;
409 4840 data[16] = (void*) x16;
410 4840 data[17] = (void*) x17;
411 4840 data[18] = (void*) x18;
412 4840 data[19] = (void*) x19;
413 4840 return MMC_TAGPTR(p);
414 }
415
416
417 /* atomic boxes, i.e. they do not contain pointers */
418
419 static inline void *mmc_mk_box0_atomic(unsigned int ctor)
420 {
421 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(1);
422 p->header = MMC_STRUCTHDR(0, ctor);
423 return MMC_TAGPTR(p);
424 }
425
426 static inline void *mmc_mk_box1_atomic(unsigned int ctor, void *x0)
427 {
428 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(2);
429 void **data = p->data;
430 p->header = MMC_STRUCTHDR(1, ctor);
431 data[0] = (void*) x0;
432 return MMC_TAGPTR(p);
433 }
434
435 static inline void *mmc_mk_box2_atomic(unsigned int ctor, void *x0, void *x1)
436 {
437 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(3);
438 void **data = p->data;
439 p->header = MMC_STRUCTHDR(2, ctor);
440 data[0] = (void*) x0;
441 data[1] = (void*) x1;
442 return MMC_TAGPTR(p);
443 }
444
445 static inline void *mmc_mk_box3_atomic(unsigned int ctor, void *x0, void *x1, void *x2)
446 {
447 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(4);
448 void **data = p->data;
449 p->header = MMC_STRUCTHDR(3, ctor);
450 data[0] = (void*) x0;
451 data[1] = (void*) x1;
452 data[2] = (void*) x2;
453 return MMC_TAGPTR(p);
454 }
455
456 static inline void *mmc_mk_box4_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3)
457 {
458 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(5);
459 void **data = p->data;
460 p->header = MMC_STRUCTHDR(4, ctor);
461 data[0] = (void*) x0;
462 data[1] = (void*) x1;
463 data[2] = (void*) x2;
464 data[3] = (void*) x3;
465 return MMC_TAGPTR(p);
466 }
467
468 static inline void *mmc_mk_box5_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4)
469 {
470 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(6);
471 void **data = p->data;
472 p->header = MMC_STRUCTHDR(5, ctor);
473 data[0] = (void*) x0;
474 data[1] = (void*) x1;
475 data[2] = (void*) x2;
476 data[3] = (void*) x3;
477 data[4] = (void*) x4;
478 return MMC_TAGPTR(p);
479 }
480
481 static inline void *mmc_mk_box6_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5)
482 {
483 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(7);
484 void **data = p->data;
485 p->header = MMC_STRUCTHDR(6, ctor);
486 data[0] = (void*) x0;
487 data[1] = (void*) x1;
488 data[2] = (void*) x2;
489 data[3] = (void*) x3;
490 data[4] = (void*) x4;
491 data[5] = (void*) x5;
492 return MMC_TAGPTR(p);
493 }
494
495 static inline void *mmc_mk_box7_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6)
496 {
497 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(8);
498 void **data = p->data;
499 p->header = MMC_STRUCTHDR(7, ctor);
500 data[0] = (void*) x0;
501 data[1] = (void*) x1;
502 data[2] = (void*) x2;
503 data[3] = (void*) x3;
504 data[4] = (void*) x4;
505 data[5] = (void*) x5;
506 data[6] = (void*) x6;
507 return MMC_TAGPTR(p);
508 }
509
510 static inline void *mmc_mk_box8_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7)
511 {
512 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(9);
513 void **data = p->data;
514 p->header = MMC_STRUCTHDR(8, ctor);
515 data[0] = (void*) x0;
516 data[1] = (void*) x1;
517 data[2] = (void*) x2;
518 data[3] = (void*) x3;
519 data[4] = (void*) x4;
520 data[5] = (void*) x5;
521 data[6] = (void*) x6;
522 data[7] = (void*) x7;
523 return MMC_TAGPTR(p);
524 }
525
526 static inline void *mmc_mk_box9_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8)
527 {
528 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(10);
529 void **data = p->data;
530 p->header = MMC_STRUCTHDR(9, ctor);
531 data[0] = (void*) x0;
532 data[1] = (void*) x1;
533 data[2] = (void*) x2;
534 data[3] = (void*) x3;
535 data[4] = (void*) x4;
536 data[5] = (void*) x5;
537 data[6] = (void*) x6;
538 data[7] = (void*) x7;
539 data[8] = (void*) x8;
540 return MMC_TAGPTR(p);
541 }
542
543 static inline void *mmc_mk_box10_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9)
544 {
545 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(11);
546 void **data = p->data;
547 p->header = MMC_STRUCTHDR(10, ctor);
548 data[0] = (void*) x0;
549 data[1] = (void*) x1;
550 data[2] = (void*) x2;
551 data[3] = (void*) x3;
552 data[4] = (void*) x4;
553 data[5] = (void*) x5;
554 data[6] = (void*) x6;
555 data[7] = (void*) x7;
556 data[8] = (void*) x8;
557 data[9] = (void*) x9;
558 return MMC_TAGPTR(p);
559 }
560
561 static inline void *mmc_mk_box11_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10)
562 {
563 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(12);
564 void **data = p->data;
565 p->header = MMC_STRUCTHDR(11, ctor);
566 data[0] = (void*) x0;
567 data[1] = (void*) x1;
568 data[2] = (void*) x2;
569 data[3] = (void*) x3;
570 data[4] = (void*) x4;
571 data[5] = (void*) x5;
572 data[6] = (void*) x6;
573 data[7] = (void*) x7;
574 data[8] = (void*) x8;
575 data[9] = (void*) x9;
576 data[10] = (void*) x10;
577 return MMC_TAGPTR(p);
578 }
579
580 static inline void *mmc_mk_box12_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11)
581 {
582 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(13);
583 void **data = p->data;
584 p->header = MMC_STRUCTHDR(12, ctor);
585 data[0] = (void*) x0;
586 data[1] = (void*) x1;
587 data[2] = (void*) x2;
588 data[3] = (void*) x3;
589 data[4] = (void*) x4;
590 data[5] = (void*) x5;
591 data[6] = (void*) x6;
592 data[7] = (void*) x7;
593 data[8] = (void*) x8;
594 data[9] = (void*) x9;
595 data[10] = (void*) x10;
596 data[11] = (void*) x11;
597 return MMC_TAGPTR(p);
598 }
599
600 static inline void *mmc_mk_box13_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12)
601 {
602 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(14);
603 void **data = p->data;
604 p->header = MMC_STRUCTHDR(13, ctor);
605 data[0] = (void*) x0;
606 data[1] = (void*) x1;
607 data[2] = (void*) x2;
608 data[3] = (void*) x3;
609 data[4] = (void*) x4;
610 data[5] = (void*) x5;
611 data[6] = (void*) x6;
612 data[7] = (void*) x7;
613 data[8] = (void*) x8;
614 data[9] = (void*) x9;
615 data[10] = (void*) x10;
616 data[11] = (void*) x11;
617 data[12] = (void*) x12;
618 return MMC_TAGPTR(p);
619 }
620
621 static inline void *mmc_mk_box14_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13)
622 {
623 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(15);
624 void **data = p->data;
625 p->header = MMC_STRUCTHDR(14, ctor);
626 data[0] = (void*) x0;
627 data[1] = (void*) x1;
628 data[2] = (void*) x2;
629 data[3] = (void*) x3;
630 data[4] = (void*) x4;
631 data[5] = (void*) x5;
632 data[6] = (void*) x6;
633 data[7] = (void*) x7;
634 data[8] = (void*) x8;
635 data[9] = (void*) x9;
636 data[10] = (void*) x10;
637 data[11] = (void*) x11;
638 data[12] = (void*) x12;
639 data[13] = (void*) x13;
640 return MMC_TAGPTR(p);
641 }
642
643 static inline void *mmc_mk_box15_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14)
644 {
645 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(16);
646 void **data = p->data;
647 p->header = MMC_STRUCTHDR(15, ctor);
648 data[0] = (void*) x0;
649 data[1] = (void*) x1;
650 data[2] = (void*) x2;
651 data[3] = (void*) x3;
652 data[4] = (void*) x4;
653 data[5] = (void*) x5;
654 data[6] = (void*) x6;
655 data[7] = (void*) x7;
656 data[8] = (void*) x8;
657 data[9] = (void*) x9;
658 data[10] = (void*) x10;
659 data[11] = (void*) x11;
660 data[12] = (void*) x12;
661 data[13] = (void*) x13;
662 data[14] = (void*) x14;
663 return MMC_TAGPTR(p);
664 }
665
666 static inline void *mmc_mk_box16_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15)
667 {
668 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(17);
669 void **data = p->data;
670 p->header = MMC_STRUCTHDR(16, ctor);
671 data[0] = (void*) x0;
672 data[1] = (void*) x1;
673 data[2] = (void*) x2;
674 data[3] = (void*) x3;
675 data[4] = (void*) x4;
676 data[5] = (void*) x5;
677 data[6] = (void*) x6;
678 data[7] = (void*) x7;
679 data[8] = (void*) x8;
680 data[9] = (void*) x9;
681 data[10] = (void*) x10;
682 data[11] = (void*) x11;
683 data[12] = (void*) x12;
684 data[13] = (void*) x13;
685 data[14] = (void*) x14;
686 data[15] = (void*) x15;
687 return MMC_TAGPTR(p);
688 }
689
690 static inline void *mmc_mk_box17_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16)
691 {
692 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(18);
693 void **data = p->data;
694 p->header = MMC_STRUCTHDR(17, ctor);
695 data[0] = (void*) x0;
696 data[1] = (void*) x1;
697 data[2] = (void*) x2;
698 data[3] = (void*) x3;
699 data[4] = (void*) x4;
700 data[5] = (void*) x5;
701 data[6] = (void*) x6;
702 data[7] = (void*) x7;
703 data[8] = (void*) x8;
704 data[9] = (void*) x9;
705 data[10] = (void*) x10;
706 data[11] = (void*) x11;
707 data[12] = (void*) x12;
708 data[13] = (void*) x13;
709 data[14] = (void*) x14;
710 data[15] = (void*) x15;
711 data[16] = (void*) x16;
712 return MMC_TAGPTR(p);
713 }
714
715 static inline void *mmc_mk_box18_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16, void *x17)
716 {
717 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(19);
718 void **data = p->data;
719 p->header = MMC_STRUCTHDR(18, ctor);
720 data[0] = (void*) x0;
721 data[1] = (void*) x1;
722 data[2] = (void*) x2;
723 data[3] = (void*) x3;
724 data[4] = (void*) x4;
725 data[5] = (void*) x5;
726 data[6] = (void*) x6;
727 data[7] = (void*) x7;
728 data[8] = (void*) x8;
729 data[9] = (void*) x9;
730 data[10] = (void*) x10;
731 data[11] = (void*) x11;
732 data[12] = (void*) x12;
733 data[13] = (void*) x13;
734 data[14] = (void*) x14;
735 data[15] = (void*) x15;
736 data[16] = (void*) x16;
737 data[17] = (void*) x17;
738 return MMC_TAGPTR(p);
739 }
740
741 static inline void *mmc_mk_box19_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16, void *x17, void *x18)
742 {
743 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(20);
744 void **data = p->data;
745 p->header = MMC_STRUCTHDR(19, ctor);
746 data[0] = (void*) x0;
747 data[1] = (void*) x1;
748 data[2] = (void*) x2;
749 data[3] = (void*) x3;
750 data[4] = (void*) x4;
751 data[5] = (void*) x5;
752 data[6] = (void*) x6;
753 data[7] = (void*) x7;
754 data[8] = (void*) x8;
755 data[9] = (void*) x9;
756 data[10] = (void*) x10;
757 data[11] = (void*) x11;
758 data[12] = (void*) x12;
759 data[13] = (void*) x13;
760 data[14] = (void*) x14;
761 data[15] = (void*) x15;
762 data[16] = (void*) x16;
763 data[17] = (void*) x17;
764 data[18] = (void*) x18;
765 return MMC_TAGPTR(p);
766 }
767
768 static inline void *mmc_mk_box20_atomic(unsigned int ctor, void *x0, void *x1, void *x2, void *x3, void *x4, void *x5, void *x6, void *x7, void *x8, void *x9, void *x10, void *x11, void *x12, void *x13, void *x14, void *x15, void *x16, void *x17, void *x18, void *x19)
769 {
770 struct mmc_struct *p = (struct mmc_struct *) mmc_alloc_words_atomic(21);
771 void **data = p->data;
772 p->header = MMC_STRUCTHDR(20, ctor);
773 data[0] = (void*) x0;
774 data[1] = (void*) x1;
775 data[2] = (void*) x2;
776 data[3] = (void*) x3;
777 data[4] = (void*) x4;
778 data[5] = (void*) x5;
779 data[6] = (void*) x6;
780 data[7] = (void*) x7;
781 data[8] = (void*) x8;
782 data[9] = (void*) x9;
783 data[10] = (void*) x10;
784 data[11] = (void*) x11;
785 data[12] = (void*) x12;
786 data[13] = (void*) x13;
787 data[14] = (void*) x14;
788 data[15] = (void*) x15;
789 data[16] = (void*) x16;
790 data[17] = (void*) x17;
791 data[18] = (void*) x18;
792 data[19] = (void*) x19;
793 return MMC_TAGPTR(p);
794 }
795
796 #if defined(__cplusplus)
797 }
798 #endif
799 #endif /* META_MODELICA_GEN_MK_BOX_H_ */
800