1 /* do not edit automatically generated by mc from mcPrintf. */
2 /* This file is part of GNU Modula-2.
4 GNU Modula-2 is free software; you can redistribute it and/or modify it under
5 the terms of the GNU General Public License as published by the Free
6 Software Foundation; either version 3, or (at your option) any later
9 GNU Modula-2 is distributed in the hope that it will be useful, but WITHOUT ANY
10 WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 You should have received a copy of the GNU General Public License
15 along with GCC; see the file COPYING3. If not see
16 <http://www.gnu.org/licenses/>. */
21 # if !defined (PROC_D)
23 typedef void (*PROC_t
) (void);
24 typedef struct { PROC_t proc
; } PROC
;
35 #if defined(__cplusplus)
41 #include "GmcPrintf.h"
44 # include "GDynamicStrings.h"
46 # include "GFormatStrings.h"
47 # include "GnameKey.h"
52 printf0 - writes out an array to, StdOut, after the escape
53 sequences have been translated.
56 extern "C" void mcPrintf_printf0 (const char *a_
, unsigned int _a_high
);
59 printf0 - writes out an array to, StdOut, after the escape
60 sequences have been translated.
63 extern "C" void mcPrintf_printf1 (const char *a_
, unsigned int _a_high
, const unsigned char *w_
, unsigned int _w_high
);
66 printf0 - writes out an array to, StdOut, after the escape
67 sequences have been translated.
70 extern "C" void mcPrintf_printf2 (const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
);
73 printf0 - writes out an array to, StdOut, after the escape
74 sequences have been translated.
77 extern "C" void mcPrintf_printf3 (const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
);
80 printf0 - writes out an array to, StdOut, after the escape
81 sequences have been translated.
84 extern "C" void mcPrintf_printf4 (const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
, const unsigned char *w4_
, unsigned int _w4_high
);
87 fprintf0 - writes out an array to, file, after the escape sequences
91 extern "C" void mcPrintf_fprintf0 (FIO_File file
, const char *a_
, unsigned int _a_high
);
94 fprintf0 - writes out an array to, file, after the escape sequences
98 extern "C" void mcPrintf_fprintf1 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w_
, unsigned int _w_high
);
101 fprintf0 - writes out an array to, file, after the escape sequences
102 have been translated.
105 extern "C" void mcPrintf_fprintf2 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
);
108 fprintf0 - writes out an array to, file, after the escape sequences
109 have been translated.
112 extern "C" void mcPrintf_fprintf3 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
);
115 fprintf0 - writes out an array to, file, after the escape sequences
116 have been translated.
119 extern "C" void mcPrintf_fprintf4 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
, const unsigned char *w4_
, unsigned int _w4_high
);
122 isDigit - returns TRUE if, ch, is a character 0..9
125 static bool isDigit (char ch
);
131 static void cast (unsigned char *a
, unsigned int _a_high
, const unsigned char *b_
, unsigned int _b_high
);
134 TranslateNameToCharStar - takes a format specification string, a, and
135 if they consist of of %a then this is translated
136 into a String and %a is replaced by %s.
139 static bool TranslateNameToCharStar (char *a
, unsigned int _a_high
, unsigned int n
);
143 isDigit - returns TRUE if, ch, is a character 0..9
146 static bool isDigit (char ch
)
148 return (ch
>= '0') && (ch
<= '9');
149 /* static analysis guarentees a RETURN statement will be used before here. */
150 __builtin_unreachable ();
158 static void cast (unsigned char *a
, unsigned int _a_high
, const unsigned char *b_
, unsigned int _b_high
)
161 unsigned char b
[_b_high
+1];
163 /* make a local copy of each unbounded array. */
164 memcpy (b
, b_
, _b_high
+1);
166 if (_a_high
== _b_high
)
168 for (i
=0; i
<=_a_high
; i
++)
170 const_cast<unsigned char *>(a
)[i
] = b
[i
];
176 __builtin_unreachable ();
182 TranslateNameToCharStar - takes a format specification string, a, and
183 if they consist of of %a then this is translated
184 into a String and %a is replaced by %s.
187 static bool TranslateNameToCharStar (char *a
, unsigned int _a_high
, unsigned int n
)
195 h
= StrLib_StrLen ((const char *) a
, _a_high
);
198 if ((a
[i
] == '%') && ((i
+1) < h
))
200 if ((a
[i
+1] == 'a') && (argno
== n
))
202 const_cast<char *>(a
)[i
+1] = 's';
215 /* static analysis guarentees a RETURN statement will be used before here. */
216 __builtin_unreachable ();
221 printf0 - writes out an array to, StdOut, after the escape
222 sequences have been translated.
225 extern "C" void mcPrintf_printf0 (const char *a_
, unsigned int _a_high
)
229 /* make a local copy of each unbounded array. */
230 memcpy (a
, a_
, _a_high
+1);
232 mcPrintf_fprintf0 (FIO_StdOut
, (const char *) a
, _a_high
);
237 printf0 - writes out an array to, StdOut, after the escape
238 sequences have been translated.
241 extern "C" void mcPrintf_printf1 (const char *a_
, unsigned int _a_high
, const unsigned char *w_
, unsigned int _w_high
)
244 unsigned char w
[_w_high
+1];
246 /* make a local copy of each unbounded array. */
247 memcpy (a
, a_
, _a_high
+1);
248 memcpy (w
, w_
, _w_high
+1);
250 mcPrintf_fprintf1 (FIO_StdOut
, (const char *) a
, _a_high
, (const unsigned char *) w
, _w_high
);
255 printf0 - writes out an array to, StdOut, after the escape
256 sequences have been translated.
259 extern "C" void mcPrintf_printf2 (const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
)
262 unsigned char w1
[_w1_high
+1];
263 unsigned char w2
[_w2_high
+1];
265 /* make a local copy of each unbounded array. */
266 memcpy (a
, a_
, _a_high
+1);
267 memcpy (w1
, w1_
, _w1_high
+1);
268 memcpy (w2
, w2_
, _w2_high
+1);
270 mcPrintf_fprintf2 (FIO_StdOut
, (const char *) a
, _a_high
, (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
);
275 printf0 - writes out an array to, StdOut, after the escape
276 sequences have been translated.
279 extern "C" void mcPrintf_printf3 (const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
)
282 unsigned char w1
[_w1_high
+1];
283 unsigned char w2
[_w2_high
+1];
284 unsigned char w3
[_w3_high
+1];
286 /* make a local copy of each unbounded array. */
287 memcpy (a
, a_
, _a_high
+1);
288 memcpy (w1
, w1_
, _w1_high
+1);
289 memcpy (w2
, w2_
, _w2_high
+1);
290 memcpy (w3
, w3_
, _w3_high
+1);
292 mcPrintf_fprintf3 (FIO_StdOut
, (const char *) a
, _a_high
, (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
);
297 printf0 - writes out an array to, StdOut, after the escape
298 sequences have been translated.
301 extern "C" void mcPrintf_printf4 (const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
, const unsigned char *w4_
, unsigned int _w4_high
)
304 unsigned char w1
[_w1_high
+1];
305 unsigned char w2
[_w2_high
+1];
306 unsigned char w3
[_w3_high
+1];
307 unsigned char w4
[_w4_high
+1];
309 /* make a local copy of each unbounded array. */
310 memcpy (a
, a_
, _a_high
+1);
311 memcpy (w1
, w1_
, _w1_high
+1);
312 memcpy (w2
, w2_
, _w2_high
+1);
313 memcpy (w3
, w3_
, _w3_high
+1);
314 memcpy (w4
, w4_
, _w4_high
+1);
316 mcPrintf_fprintf4 (FIO_StdOut
, (const char *) a
, _a_high
, (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
, (const unsigned char *) w4
, _w4_high
);
321 fprintf0 - writes out an array to, file, after the escape sequences
322 have been translated.
325 extern "C" void mcPrintf_fprintf0 (FIO_File file
, const char *a_
, unsigned int _a_high
)
329 /* make a local copy of each unbounded array. */
330 memcpy (a
, a_
, _a_high
+1);
332 if ((DynamicStrings_KillString (SFIO_WriteS (file
, FormatStrings_Sprintf0 (DynamicStrings_InitString ((const char *) a
, _a_high
))))) == NULL
)
338 fprintf0 - writes out an array to, file, after the escape sequences
339 have been translated.
342 extern "C" void mcPrintf_fprintf1 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w_
, unsigned int _w_high
)
344 DynamicStrings_String s
;
345 DynamicStrings_String t
;
348 unsigned char w
[_w_high
+1];
350 /* make a local copy of each unbounded array. */
351 memcpy (a
, a_
, _a_high
+1);
352 memcpy (w
, w_
, _w_high
+1);
354 if (TranslateNameToCharStar ((char *) a
, _a_high
, 1))
356 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w
, _w_high
);
357 s
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
358 t
= DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
));
359 s
= FormatStrings_Sprintf1 (t
, (const unsigned char *) &s
, (sizeof (s
)-1));
363 t
= DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
));
364 s
= FormatStrings_Sprintf1 (t
, (const unsigned char *) w
, _w_high
);
366 if ((DynamicStrings_KillString (SFIO_WriteS (file
, s
))) == NULL
)
372 fprintf0 - writes out an array to, file, after the escape sequences
373 have been translated.
376 extern "C" void mcPrintf_fprintf2 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
)
379 DynamicStrings_String s
;
380 DynamicStrings_String s1
;
381 DynamicStrings_String s2
;
384 unsigned char w1
[_w1_high
+1];
385 unsigned char w2
[_w2_high
+1];
387 /* make a local copy of each unbounded array. */
388 memcpy (a
, a_
, _a_high
+1);
389 memcpy (w1
, w1_
, _w1_high
+1);
390 memcpy (w2
, w2_
, _w2_high
+1);
392 b
= (unsigned int) 0;
393 if (TranslateNameToCharStar ((char *) a
, _a_high
, 1))
395 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w1
, _w1_high
);
396 s1
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
399 if (TranslateNameToCharStar ((char *) a
, _a_high
, 2))
401 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w2
, _w2_high
);
402 s2
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
407 case (unsigned int) 0:
408 s
= FormatStrings_Sprintf2 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
);
411 case (unsigned int) ((1 << (1))):
412 s
= FormatStrings_Sprintf2 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
);
415 case (unsigned int) ((1 << (2))):
416 s
= FormatStrings_Sprintf2 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1));
419 case (unsigned int) ((1 << (1)) | (1 << (2))):
420 s
= FormatStrings_Sprintf2 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1));
426 __builtin_unreachable ();
429 if ((DynamicStrings_KillString (SFIO_WriteS (file
, s
))) == NULL
)
435 fprintf0 - writes out an array to, file, after the escape sequences
436 have been translated.
439 extern "C" void mcPrintf_fprintf3 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
)
442 DynamicStrings_String s
;
443 DynamicStrings_String s1
;
444 DynamicStrings_String s2
;
445 DynamicStrings_String s3
;
448 unsigned char w1
[_w1_high
+1];
449 unsigned char w2
[_w2_high
+1];
450 unsigned char w3
[_w3_high
+1];
452 /* make a local copy of each unbounded array. */
453 memcpy (a
, a_
, _a_high
+1);
454 memcpy (w1
, w1_
, _w1_high
+1);
455 memcpy (w2
, w2_
, _w2_high
+1);
456 memcpy (w3
, w3_
, _w3_high
+1);
458 b
= (unsigned int) 0;
459 if (TranslateNameToCharStar ((char *) a
, _a_high
, 1))
461 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w1
, _w1_high
);
462 s1
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
465 if (TranslateNameToCharStar ((char *) a
, _a_high
, 2))
467 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w2
, _w2_high
);
468 s2
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
471 if (TranslateNameToCharStar ((char *) a
, _a_high
, 3))
473 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w3
, _w3_high
);
474 s3
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
479 case (unsigned int) 0:
480 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
);
483 case (unsigned int) ((1 << (1))):
484 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
);
487 case (unsigned int) ((1 << (2))):
488 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) w3
, _w3_high
);
491 case (unsigned int) ((1 << (1)) | (1 << (2))):
492 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) w3
, _w3_high
);
495 case (unsigned int) ((1 << (3))):
496 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) &s3
, (sizeof (s3
)-1));
499 case (unsigned int) ((1 << (1)) | (1 << (3))):
500 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
, (const unsigned char *) &s3
, (sizeof (s3
)-1));
503 case (unsigned int) ((1 << (2)) | (1 << (3))):
504 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) &s3
, (sizeof (s3
)-1));
507 case (unsigned int) ((1 << (1)) | (1 << (2)) | (1 << (3))):
508 s
= FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) &s3
, (sizeof (s3
)-1));
514 __builtin_unreachable ();
517 if ((DynamicStrings_KillString (SFIO_WriteS (file
, s
))) == NULL
)
523 fprintf0 - writes out an array to, file, after the escape sequences
524 have been translated.
527 extern "C" void mcPrintf_fprintf4 (FIO_File file
, const char *a_
, unsigned int _a_high
, const unsigned char *w1_
, unsigned int _w1_high
, const unsigned char *w2_
, unsigned int _w2_high
, const unsigned char *w3_
, unsigned int _w3_high
, const unsigned char *w4_
, unsigned int _w4_high
)
530 DynamicStrings_String s
;
531 DynamicStrings_String s1
;
532 DynamicStrings_String s2
;
533 DynamicStrings_String s3
;
534 DynamicStrings_String s4
;
537 unsigned char w1
[_w1_high
+1];
538 unsigned char w2
[_w2_high
+1];
539 unsigned char w3
[_w3_high
+1];
540 unsigned char w4
[_w4_high
+1];
542 /* make a local copy of each unbounded array. */
543 memcpy (a
, a_
, _a_high
+1);
544 memcpy (w1
, w1_
, _w1_high
+1);
545 memcpy (w2
, w2_
, _w2_high
+1);
546 memcpy (w3
, w3_
, _w3_high
+1);
547 memcpy (w4
, w4_
, _w4_high
+1);
549 b
= (unsigned int) 0;
550 if (TranslateNameToCharStar ((char *) a
, _a_high
, 1))
552 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w1
, _w1_high
);
553 s1
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
556 if (TranslateNameToCharStar ((char *) a
, _a_high
, 2))
558 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w2
, _w2_high
);
559 s2
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
562 if (TranslateNameToCharStar ((char *) a
, _a_high
, 3))
564 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w3
, _w3_high
);
565 s3
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
568 if (TranslateNameToCharStar ((char *) a
, _a_high
, 4))
570 cast ((unsigned char *) &n
, (sizeof (n
)-1), (const unsigned char *) w4
, _w4_high
);
571 s4
= DynamicStrings_Mark (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n
)));
576 case (unsigned int) 0:
577 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
, (const unsigned char *) w4
, _w4_high
);
580 case (unsigned int) ((1 << (1))):
581 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
, (const unsigned char *) w4
, _w4_high
);
584 case (unsigned int) ((1 << (2))):
585 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) w3
, _w3_high
, (const unsigned char *) w4
, _w4_high
);
588 case (unsigned int) ((1 << (1)) | (1 << (2))):
589 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) w3
, _w3_high
, (const unsigned char *) w4
, _w4_high
);
592 case (unsigned int) ((1 << (3))):
593 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) w4
, _w4_high
);
596 case (unsigned int) ((1 << (1)) | (1 << (3))):
597 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
, (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) w4
, _w4_high
);
600 case (unsigned int) ((1 << (2)) | (1 << (3))):
601 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) w4
, _w4_high
);
604 case (unsigned int) ((1 << (1)) | (1 << (2)) | (1 << (3))):
605 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) w4
, _w4_high
);
608 case (unsigned int) ((1 << (4))):
609 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
, (const unsigned char *) &s4
, (sizeof (s4
)-1));
612 case (unsigned int) ((1 << (1)) | (1 << (4))):
613 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
, (const unsigned char *) w3
, _w3_high
, (const unsigned char *) &s4
, (sizeof (s4
)-1));
616 case (unsigned int) ((1 << (2)) | (1 << (4))):
617 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) w3
, _w3_high
, (const unsigned char *) &s4
, (sizeof (s4
)-1));
620 case (unsigned int) ((1 << (1)) | (1 << (2)) | (1 << (4))):
621 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) w3
, _w3_high
, (const unsigned char *) &s4
, (sizeof (s4
)-1));
624 case (unsigned int) ((1 << (3)) | (1 << (4))):
625 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) w2
, _w2_high
, (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) &s4
, (sizeof (s4
)-1));
628 case (unsigned int) ((1 << (1)) | (1 << (3)) | (1 << (4))):
629 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) w2
, _w2_high
, (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) &s4
, (sizeof (s4
)-1));
632 case (unsigned int) ((1 << (2)) | (1 << (3)) | (1 << (4))):
633 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) w1
, _w1_high
, (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) &s4
, (sizeof (s4
)-1));
636 case (unsigned int) ((1 << (1)) | (1 << (2)) | (1 << (3)) | (1 << (4))):
637 s
= FormatStrings_Sprintf4 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a
, _a_high
)), (const unsigned char *) &s1
, (sizeof (s1
)-1), (const unsigned char *) &s2
, (sizeof (s2
)-1), (const unsigned char *) &s3
, (sizeof (s3
)-1), (const unsigned char *) &s4
, (sizeof (s4
)-1));
643 __builtin_unreachable ();
646 if ((DynamicStrings_KillString (SFIO_WriteS (file
, s
))) == NULL
)
650 extern "C" void _M2_mcPrintf_init (__attribute__((unused
)) int argc
, __attribute__((unused
)) char *argv
[], __attribute__((unused
)) char *envp
[])
654 extern "C" void _M2_mcPrintf_fini (__attribute__((unused
)) int argc
, __attribute__((unused
)) char *argv
[], __attribute__((unused
)) char *envp
[])