@@ -20,14 +20,14 @@ static inline int byte_is_match(uint32_t w, uint32_t pat)
20
20
}
21
21
22
22
/* strlen that scans by words whenever possible for efficiency. */
23
- int32_t strlen (const char * s )
23
+ size_t strlen (const char * s )
24
24
{
25
25
const char * p = s ;
26
26
27
27
/* Align pointer to word boundary (4 bytes) */
28
28
while ((uint32_t ) p & 3 ) {
29
29
if (!* p ) /* If null terminator is found byte-by-byte */
30
- return (int32_t ) (p - s );
30
+ return (size_t ) (p - s );
31
31
p ++ ;
32
32
}
33
33
@@ -42,7 +42,7 @@ int32_t strlen(const char *s)
42
42
p = (const char * ) w ;
43
43
while (* p ) /* Scan byte-by-byte until the null terminator. */
44
44
p ++ ;
45
- return (int32_t ) (p - s ); /* Return total length. */
45
+ return (size_t ) (p - s ); /* Return total length. */
46
46
}
47
47
48
48
void * memcpy (void * dst , const void * src , uint32_t len )
@@ -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