@@ -402,8 +402,8 @@ size_t strspn(const char *s, const char *c) {
402402 __wasm_v128_bitmap256_t bitmap = {};
403403
404404 for (; * c ; c ++ ) {
405- __wasm_v128_setbit (& bitmap , * c );
406405 // Terminator IS NOT on the bitmap.
406+ __wasm_v128_setbit (& bitmap , * c );
407407 }
408408
409409 for (; N >= sizeof (v128_t ); N -= sizeof (v128_t )) {
@@ -433,11 +433,10 @@ size_t strcspn(const char *s, const char *c) {
433433
434434 __wasm_v128_bitmap256_t bitmap = {};
435435
436- for (;;) {
437- __wasm_v128_setbit (& bitmap , * c );
436+ do {
438437 // Terminator IS on the bitmap.
439- if (! * c ++ ) break ;
440- }
438+ __wasm_v128_setbit ( & bitmap , * c ) ;
439+ } while ( * c ++ );
441440
442441 for (; N >= sizeof (v128_t ); N -= sizeof (v128_t )) {
443442 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) {
465464// We augment the SIMD algorithm with Quick Search's
466465// bad-character shift.
467466//
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
472471
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 , //
475474 uint8_t bmbc [256 ]) {
476475 // We've handled empty and single character needles.
477476 // The needle is not longer than the haystack.
@@ -490,8 +489,8 @@ static const char *__memmem(const char *haystk, size_t sh,
490489 const v128_t lst = wasm_i8x16_splat (needle [i ]);
491490
492491 // 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 ));
495494
496495 while (haystk <= H ) {
497496 const v128_t blk_fst = wasm_v128_load ((v128_t * )(haystk ));
@@ -622,8 +621,8 @@ char *strcasestr(const char *haystk, const char *needle) {
622621 const v128_t lstu = wasm_i8x16_splat (toupper (needle [i ]));
623622
624623 // 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 ));
627626
628627 while (haystk <= H ) {
629628 const v128_t blk_fst = wasm_v128_load ((v128_t * )(haystk ));
@@ -680,7 +679,8 @@ char *strcasestr(const char *haystk, const char *needle) {
680679// - strtok
681680
682681__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 ) {
684684 const void * m = memchr (src , c , n );
685685 if (m != NULL ) {
686686 n = (char * )m - (char * )src + 1 ;
@@ -717,7 +717,8 @@ static char *__stpcpy(char *__restrict dest, const char *__restrict src) {
717717 return dest + slen ;
718718}
719719
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 ) {
721722 size_t strnlen (const char * s , size_t n );
722723 size_t slen = strnlen (src , n );
723724 memcpy (dest , src , slen );
0 commit comments