@@ -463,15 +463,16 @@ int32_t strtol(const char *s, char **end, int32_t base)
463
463
}
464
464
465
465
/* Base-10 string conversion without division or multiplication */
466
- static char * __str_base10 (uint32_t value , char * buffer , int * length )
466
+ static char * __str_base10 (uint32_t value , char * buffer , int * length )
467
467
{
468
468
if (value == 0 ) {
469
469
buffer [0 ] = '0' ;
470
470
* length = 1 ;
471
471
return buffer ;
472
472
}
473
473
474
- char temp [12 ]; /* Max digits for 32-bit: 4,294,967,295 (10 digits) + sign + null */
474
+ /* Max digits for 32-bit: 4,294,967,295 (10 digits) + sign + null */
475
+ char tmp [12 ];
475
476
int pos = 0 ;
476
477
477
478
while (value > 0 ) {
@@ -487,29 +488,29 @@ static char* __str_base10(uint32_t value, char* buffer, int* length)
487
488
q += t ;
488
489
r -= (((t << 2 ) + t ) << 1 );
489
490
490
- temp [pos ++ ] = '0' + r ;
491
+ tmp [pos ++ ] = '0' + r ;
491
492
value = q ;
492
493
}
493
494
494
495
/* Reverse digits into output buffer */
495
496
* length = pos ;
496
497
for (int i = 0 ; i < pos ; i ++ ) {
497
- buffer [i ] = temp [pos - 1 - i ];
498
+ buffer [i ] = tmp [pos - 1 - i ];
498
499
}
499
500
500
501
return buffer ;
501
502
}
502
503
503
504
/* Handle signed integers */
504
- static char * __str_base10_signed (int32_t value , char * buffer , int * length ) {
505
+ static char * __str_base10_signed (int32_t value , char * buffer , int * length )
506
+ {
505
507
if (value < 0 ) {
506
508
buffer [0 ] = '-' ;
507
- __str_base10 ((uint32_t )(- value ), buffer + 1 , length );
509
+ __str_base10 ((uint32_t ) (- value ), buffer + 1 , length );
508
510
(* length )++ ;
509
511
return buffer ;
510
- } else {
511
- return __str_base10 ((uint32_t )value , buffer , length );
512
512
}
513
+ return __str_base10 ((uint32_t ) value , buffer , length );
513
514
}
514
515
515
516
/* Converts string @s to an integer. */
0 commit comments