Changeset 2afb650 in mainline for kernel/generic/src/printf/printf_core.c
- Timestamp:
- 2010-05-04T11:07:11Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ae4235c
- Parents:
- 4940ea9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/printf/printf_core.c
r4940ea9 r2afb650 261 261 if (str == NULL) 262 262 return printf_putstr(nullstr, ps); 263 263 264 264 /* Print leading spaces. */ 265 265 size_t strw = str_length(str); 266 266 if (precision == 0) 267 267 precision = strw; 268 268 269 269 /* Left padding */ 270 270 size_t counter = 0; … … 276 276 } 277 277 } 278 278 279 279 /* Part of @a str fitting into the alloted space. */ 280 280 int retval; … … 391 391 */ 392 392 if (flags & __PRINTF_FLAG_PREFIX) { 393 switch (base) {393 switch (base) { 394 394 case 2: 395 395 /* Binary formating is not standard, but usefull */ … … 455 455 /* Print prefix */ 456 456 if (flags & __PRINTF_FLAG_PREFIX) { 457 switch (base) {457 switch (base) { 458 458 case 2: 459 459 /* Binary formating is not standard, but usefull */ … … 570 570 * 571 571 * - P, p Print value of a pointer. Void * value is expected and it is 572 * printed in hexadecimal notation with prefix (as with \%#X / \%#x 573 * for 32-bit or \%#X / \%#x for 64-bit long pointers). 572 * printed in hexadecimal notation with prefix (as with 573 * \%#0.8X / \%#0.8x for 32-bit or \%#0.16lX / \%#0.16lx for 64-bit 574 * long pointers). 574 575 * 575 576 * - b Print value as unsigned binary number. Prefix is not printed by … … 784 785 case 'p': 785 786 flags |= __PRINTF_FLAG_PREFIX; 787 flags |= __PRINTF_FLAG_ZEROPADDED; 786 788 base = 16; 787 789 qualifier = PrintfQualifierPointer; … … 846 848 case PrintfQualifierPointer: 847 849 size = sizeof(void *); 848 number = (uint64_t) (unsigned long) va_arg(ap, void *); 850 precision = size << 1; 851 number = (uint64_t) (uintptr_t) va_arg(ap, void *); 849 852 break; 850 853 default:
Note:
See TracChangeset
for help on using the changeset viewer.