You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
338 volume VI os16<br />
Sorgenti della libreria generale 339<br />
2840309 | // There is no ‘long long int’.<br />
2840310 | //------------------------------------------------------<br />
2840311 |<br />
2840312 | else if (format[f] == ’l’)<br />
2840313 | {<br />
2840314 | if (format[f+1] == ’d’ || format[f+1] == ’i’)<br />
2840315 | {<br />
2840316 | //-------------------------------- long int base 10.<br />
2840317 | value_i = va_arg (ap, long int);<br />
2840318 | if (flag_plus)<br />
2840319 | {<br />
2840320 | s += simaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840321 | alignment, filler, remain);<br />
2840322 | }<br />
2840323 | else<br />
2840324 | {<br />
2840325 | s += imaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840326 | alignment, filler, remain);<br />
2840327 | }<br />
2840328 | f += 2;<br />
2840329 | }<br />
2840330 | else if (format[f+1] == ’u’)<br />
2840331 | {<br />
2840332 | //----------------------- Unsigned long int base 10.<br />
2840333 | value_ui = va_arg (ap, unsigned long int);<br />
2840334 | s += uimaxtoa_fill (value_ui, &string[s], 10, 0,<br />
2840335 | alignment, filler, remain);<br />
2840336 | f += 2;<br />
2840337 | }<br />
2840338 | else if (format[f+1] == ’o’)<br />
2840339 | {<br />
2840340 | //------------------------ Unsigned long int base 8.<br />
2840341 | value_ui = va_arg (ap, unsigned long int);<br />
2840342 | s += uimaxtoa_fill (value_ui, &string[s], 8, 0,<br />
2840343 | alignment, filler, remain);<br />
2840344 | f += 2;<br />
2840345 | }<br />
2840346 | else if (format[f+1] == ’x’)<br />
2840347 | {<br />
2840348 | //----------------------- Unsigned long int base 16.<br />
2840349 | value_ui = va_arg (ap, unsigned long int);<br />
2840350 | s += uimaxtoa_fill (value_ui, &string[s], 16, 0,<br />
2840351 | alignment, filler, remain);<br />
2840352 | f += 2;<br />
2840353 | }<br />
2840354 | else if (format[f+1] == ’X’)<br />
2840355 | {<br />
2840356 | //----------------------- Unsigned long int base 16.<br />
2840357 | value_ui = va_arg (ap, unsigned long int);<br />
2840358 | s += uimaxtoa_fill (value_ui, &string[s], 16, 1,<br />
2840359 | alignment, filler, remain);<br />
2840360 | f += 2;<br />
2840361 | }<br />
2840362 | else<br />
2840363 | {<br />
2840364 | //---------------- unsupported or unknown specifier.<br />
2840365 | f += 1;<br />
2840366 | }<br />
2840367 | }<br />
2840368 | else if (format[f] == ’j’)<br />
2840369 | {<br />
2840370 | if (format[f+1] == ’d’ || format[f+1] == ’i’)<br />
2840371 | {<br />
2840372 | //-------------------------------- intmax_t base 10.<br />
2840373 | value_i = va_arg (ap, intmax_t);<br />
2840374 | if (flag_plus)<br />
2840375 | {<br />
2840376 | s += simaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840377 | alignment, filler, remain);<br />
2840378 | }<br />
2840379 | else<br />
2840380 | {<br />
2840381 | s += imaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840382 | alignment, filler, remain);<br />
2840383 | }<br />
2840384 | f += 2;<br />
2840385 | }<br />
2840386 | else if (format[f+1] == ’u’)<br />
2840387 | {<br />
2840388 | //------------------------------- uintmax_t base 10.<br />
2840389 | value_ui = va_arg (ap, uintmax_t);<br />
2840390 | s += uimaxtoa_fill (value_ui, &string[s], 10, 0,<br />
2840391 | alignment, filler, remain);<br />
2840392 | f += 2;<br />
2840393 | }<br />
2840394 | else if (format[f+1] == ’o’)<br />
2840395 | {<br />
2840396 | //-------------------------------- uintmax_t base 8.<br />
2840397 | value_ui = va_arg (ap, uintmax_t);<br />
2840398 | s += uimaxtoa_fill (value_ui, &string[s], 8, 0,<br />
2840399 | alignment, filler, remain);<br />
2840400 | f += 2;<br />
2840401 | }<br />
2840402 | else if (format[f+1] == ’x’)<br />
2840403 | {<br />
2840404 | //------------------------------- uintmax_t base 16.<br />
2840405 | value_ui = va_arg (ap, uintmax_t);<br />
2840406 | s += uimaxtoa_fill (value_ui, &string[s], 16, 0,<br />
2840407 | alignment, filler, remain);<br />
2840408 | f += 2;<br />
2840409 | }<br />
2840410 | else if (format[f+1] == ’X’)<br />
2840411 | {<br />
2840412 | //------------------------------- uintmax_t base 16.<br />
2840413 | value_ui = va_arg (ap, uintmax_t);<br />
2840414 | s += uimaxtoa_fill (value_ui, &string[s], 16, 1,<br />
2840415 | alignment, filler, remain);<br />
2840416 | f += 2;<br />
2840417 | }<br />
2840418 | else<br />
2840419 | {<br />
2840420 | //---------------- unsupported or unknown specifier.<br />
2840421 | f += 1;<br />
2840422 | }<br />
2840423 | }<br />
2840424 | else if (format[f] == ’z’)<br />
2840425 | {<br />
2840426 | if (format[f+1] == ’d’<br />
2840427 | || format[f+1] == ’i’<br />
2840428 | || format[f+1] == ’i’)<br />
2840429 | {<br />
2840430 | //---------------------------------- size_t base 10.<br />
2840431 | value_ui = va_arg (ap, unsigned long int);<br />
2840432 | s += uimaxtoa_fill (value_ui, &string[s], 10, 0,<br />
2840433 | alignment, filler, remain);<br />
2840434 | f += 2;<br />
2840435 | }<br />
2840436 | else if (format[f+1] == ’o’)<br />
2840437 | {<br />
2840438 | //----------------------------------- size_t base 8.<br />
2840439 | value_ui = va_arg (ap, unsigned long int);<br />
2840440 | s += uimaxtoa_fill (value_ui, &string[s], 8, 0,<br />
2840441 | alignment, filler, remain);<br />
2840442 | f += 2;<br />
2840443 | }<br />
2840444 | else if (format[f+1] == ’x’)<br />
2840445 | {<br />
2840446 | //---------------------------------- size_t base 16.<br />
2840447 | value_ui = va_arg (ap, unsigned long int);<br />
2840448 | s += uimaxtoa_fill (value_ui, &string[s], 16, 0,<br />
2840449 | alignment, filler, remain);<br />
2840450 | f += 2;<br />
2840451 | }<br />
2840452 | else if (format[f+1] == ’X’)<br />
2840453 | {<br />
2840454 | //---------------------------------- size_t base 16.<br />
2840455 | value_ui = va_arg (ap, unsigned long int);<br />
2840456 | s += uimaxtoa_fill (value_ui, &string[s], 16, 1,<br />
2840457 | alignment, filler, remain);<br />
2840458 | f += 2;<br />
2840459 | }<br />
2840460 | else<br />
2840461 | {<br />
2840462 | //---------------- unsupported or unknown specifier.<br />
2840463 | f += 1;<br />
2840464 | }<br />
2840465 | }<br />
2840466 | else if (format[f] == ’t’)<br />
2840467 | {<br />
2840468 | if (format[f+1] == ’d’ || format[f+1] == ’i’)<br />
2840469 | {<br />
2840470 | //------------------------------- ptrdiff_t base 10.<br />
2840471 | value_i = va_arg (ap, long int);<br />
2840472 | if (flag_plus)<br />
2840473 | {<br />
2840474 | s += simaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840475 | alignment, filler, remain);<br />
2840476 | }<br />
2840477 | else<br />
2840478 | {<br />
2840479 | s += imaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840480 | alignment, filler, remain);<br />
2840481 | }<br />
2840482 | f += 2;<br />
2840483 | }<br />
2840484 | else if (format[f+1] == ’u’)<br />
2840485 | {<br />
2840486 | //----------------- ptrdiff_t base 10, without sign.<br />
2840487 | value_ui = va_arg (ap, unsigned long int);<br />
2840488 | s += uimaxtoa_fill (value_ui, &string[s], 10, 0,<br />
2840489 | alignment, filler, remain);<br />
2840490 | f += 2;<br />
2840491 | }<br />
2840492 | else if (format[f+1] == ’o’)<br />
2840493 | {<br />
2840494 | //------------------ ptrdiff_t base 8, without sign.<br />
2840495 | value_ui = va_arg (ap, unsigned long int);<br />
2840496 | s += uimaxtoa_fill (value_ui, &string[s], 8, 0,<br />
2840497 | alignment, filler, remain);<br />
2840498 | f += 2;<br />
2840499 | }<br />
2840500 | else if (format[f+1] == ’x’)<br />
2840501 | {<br />
2840502 | //----------------- ptrdiff_t base 16, without sign.<br />
2840503 | value_ui = va_arg (ap, unsigned long int);<br />
2840504 | s += uimaxtoa_fill (value_ui, &string[s], 16, 0,<br />
2840505 | alignment, filler, remain);<br />
2840506 | f += 2;<br />
2840507 | }<br />
2840508 | else if (format[f+1] == ’X’)<br />
2840509 | {<br />
2840510 | //----------------- ptrdiff_t base 16, without sign.<br />
2840511 | value_ui = va_arg (ap, unsigned long int);<br />
2840512 | s += uimaxtoa_fill (value_ui, &string[s], 16, 1,<br />
2840513 | alignment, filler, remain);<br />
2840514 | f += 2;<br />
2840515 | }<br />
2840516 | else<br />
2840517 | {<br />
2840518 | //---------------- unsupported or unknown specifier.<br />
2840519 | f += 1;<br />
2840520 | }<br />
2840521 | }<br />
2840522 | if (format[f] == ’d’ || format[f] == ’i’)<br />
2840523 | {<br />
2840524 | //----------------------------------------- int base 10.<br />
2840525 | value_i = va_arg (ap, int);<br />
2840526 | if (flag_plus)<br />
2840527 | {<br />
2840528 | s += simaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840529 | alignment, filler, remain);<br />
2840530 | }<br />
2840531 | else<br />
2840532 | {<br />
2840533 | s += imaxtoa_fill (value_i, &string[s], 10, 0,<br />
2840534 | alignment, filler, remain);<br />
2840535 | }<br />
2840536 | f += 1;<br />
2840537 | }<br />
2840538 | else if (format[f] == ’u’)<br />
2840539 | {<br />
2840540 | //-------------------------------- unsigned int base 10.