Changeset 1f41004e in mainline
- Timestamp:
- 2006-04-23T15:05:58Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 24f3874
- Parents:
- ad45bde9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/debug/print.c
rad45bde9 r1f41004e 219 219 char *ptr = &d[PRINT_NUMBER_BUFFER_SIZE - 1]; 220 220 int size = 0; 221 int number_size; /* size of plain number */ 221 222 int written = 0; 222 223 char sgn; … … 237 238 } 238 239 240 number_size = size; 241 239 242 /* Collect sum of all prefixes/signs/... to calculate padding and leading zeroes */ 240 243 if (flags & __PRINTF_FLAG_PREFIX) { … … 273 276 if (flags & __PRINTF_FLAG_ZEROPADDED) { 274 277 if ((precision == 0) && (width > size)) { 275 precision = width - size ;278 precision = width - size + number_size; 276 279 } 277 280 } 278 281 279 282 /* print leading spaces */ 280 if ( size > precision) /* We must print the whole number,not only a part */281 precision = size;282 283 width -= precision ;283 if (number_size > precision) /* We must print whole number not only a part */ 284 precision = number_size; 285 286 width -= precision + size - number_size; 284 287 285 288 if (!(flags & __PRINTF_FLAG_LEFTALIGNED)) { … … 326 329 327 330 /* print leading zeroes */ 328 precision -= size;331 precision -= number_size; 329 332 while (precision-- > 0) { 330 333 putchar('0');
Note:
See TracChangeset
for help on using the changeset viewer.