Ignore:
Timestamp:
2017-10-24T04:56:00Z (6 years ago)
Author:
jzr <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ce55b43
Parents:
35ebd42
Message:

Support intmax_t in printf ('j' modifier).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/printf_core.c

    r35ebd42 r8ddaaac  
    114114        PrintfQualifierLongLong,
    115115        PrintfQualifierPointer,
    116         PrintfQualifierSize
     116        PrintfQualifierSize,
     117        PrintfQualifierMax
    117118} qualifier_t;
    118119
     
    14841485                                uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
    14851486                                break;
     1487                        case 'j':
     1488                                qualifier = PrintfQualifierMax;
     1489                                i = nxt;
     1490                                uc = str_decode(fmt, &nxt, STR_NO_LIMIT);
     1491                                break;
    14861492                        default:
    14871493                                /* Default type */
     
    16291635                                number = (uint64_t) va_arg(ap, size_t);
    16301636                                break;
     1637                        case PrintfQualifierMax:
     1638                                size = sizeof(uintmax_t);
     1639                                number = (uint64_t) va_arg(ap, uintmax_t);
     1640                                break;
    16311641                        default:
    16321642                                /* Unknown qualifier */
Note: See TracChangeset for help on using the changeset viewer.