@@ -402,8 +402,8 @@ size_t strspn(const char *s, const char *c) {
402
402
__wasm_v128_bitmap256_t bitmap = {};
403
403
404
404
for (; * c ; c ++ ) {
405
- __wasm_v128_setbit (& bitmap , * c );
406
405
// Terminator IS NOT on the bitmap.
406
+ __wasm_v128_setbit (& bitmap , * c );
407
407
}
408
408
409
409
for (; N >= sizeof (v128_t ); N -= sizeof (v128_t )) {
@@ -433,11 +433,10 @@ size_t strcspn(const char *s, const char *c) {
433
433
434
434
__wasm_v128_bitmap256_t bitmap = {};
435
435
436
- for (;;) {
437
- __wasm_v128_setbit (& bitmap , * c );
436
+ do {
438
437
// Terminator IS on the bitmap.
439
- if (! * c ++ ) break ;
440
- }
438
+ __wasm_v128_setbit ( & bitmap , * c ) ;
439
+ } while ( * c ++ );
441
440
442
441
for (; N >= sizeof (v128_t ); N -= sizeof (v128_t )) {
443
442
const v128_t cmp = __wasm_v128_chkbits (bitmap , wasm_v128_load (w ));
@@ -465,13 +464,13 @@ size_t strcspn(const char *s, const char *c) {
465
464
// We augment the SIMD algorithm with Quick Search's
466
465
// bad-character shift.
467
466
//
468
- // https://www- igm.univ-mlv.fr/~lecroq/string/node14.html
469
- // https://www- igm.univ-mlv.fr/~lecroq/string/node18.html
470
- // https://www- igm.univ-mlv.fr/~lecroq/string/node19.html
471
- // https://www- igm.univ-mlv.fr/~lecroq/string/node22.html
467
+ // https://igm.univ-mlv.fr/~lecroq/string/node14.html
468
+ // https://igm.univ-mlv.fr/~lecroq/string/node18.html
469
+ // https://igm.univ-mlv.fr/~lecroq/string/node19.html
470
+ // https://igm.univ-mlv.fr/~lecroq/string/node22.html
472
471
473
- static const char * __memmem (const char * haystk , size_t sh ,
474
- const char * needle , size_t sn ,
472
+ static const char * __memmem (const char * haystk , size_t sh , //
473
+ const char * needle , size_t sn , //
475
474
uint8_t bmbc [256 ]) {
476
475
// We've handled empty and single character needles.
477
476
// The needle is not longer than the haystack.
@@ -490,8 +489,8 @@ static const char *__memmem(const char *haystk, size_t sh,
490
489
const v128_t lst = wasm_i8x16_splat (needle [i ]);
491
490
492
491
// The last haystack offset for which loading blk_lst is safe.
493
- const char * H = (char * )(__builtin_wasm_memory_size (0 ) * PAGESIZE - i -
494
- sizeof (v128_t ));
492
+ const char * H = (char * )(__builtin_wasm_memory_size (0 ) * PAGESIZE - //
493
+ ( sizeof (v128_t ) + i ));
495
494
496
495
while (haystk <= H ) {
497
496
const v128_t blk_fst = wasm_v128_load ((v128_t * )(haystk ));
@@ -622,8 +621,8 @@ char *strcasestr(const char *haystk, const char *needle) {
622
621
const v128_t lstu = wasm_i8x16_splat (toupper (needle [i ]));
623
622
624
623
// The last haystk offset for which loading blk_lst is safe.
625
- const char * H =
626
- ( char * )( __builtin_wasm_memory_size ( 0 ) * PAGESIZE - i - sizeof (v128_t ));
624
+ const char * H = ( char * )( __builtin_wasm_memory_size ( 0 ) * PAGESIZE - //
625
+ ( sizeof (v128_t ) + i ));
627
626
628
627
while (haystk <= H ) {
629
628
const v128_t blk_fst = wasm_v128_load ((v128_t * )(haystk ));
@@ -680,7 +679,8 @@ char *strcasestr(const char *haystk, const char *needle) {
680
679
// - strtok
681
680
682
681
__attribute__((weak ))
683
- void * memccpy (void * __restrict dest , const void * __restrict src , int c , size_t n ) {
682
+ void * memccpy (void * __restrict dest , const void * __restrict src , int c ,
683
+ size_t n ) {
684
684
const void * m = memchr (src , c , n );
685
685
if (m != NULL ) {
686
686
n = (char * )m - (char * )src + 1 ;
@@ -717,7 +717,8 @@ static char *__stpcpy(char *__restrict dest, const char *__restrict src) {
717
717
return dest + slen ;
718
718
}
719
719
720
- static char * __stpncpy (char * __restrict dest , const char * __restrict src , size_t n ) {
720
+ static char * __stpncpy (char * __restrict dest , const char * __restrict src ,
721
+ size_t n ) {
721
722
size_t strnlen (const char * s , size_t n );
722
723
size_t slen = strnlen (src , n );
723
724
memcpy (dest , src , slen );
0 commit comments