@@ -210,7 +210,9 @@ ada_really_inline size_t find_next_host_delimiter_special(
210
210
auto index_of_first_set_byte = [](uint64_t v) {
211
211
return ((((v - 1 ) & 0x101010101010101 ) * 0x101010101010101 ) >> 56 ) - 1 ;
212
212
};
213
- auto broadcast = [](uint8_t v) -> uint64_t { return 0x101010101010101 * v; };
213
+ auto broadcast = [](uint8_t v) -> uint64_t {
214
+ return 0x101010101010101ull * v;
215
+ };
214
216
size_t i = location;
215
217
uint64_t mask1 = broadcast (' :' );
216
218
uint64_t mask2 = broadcast (' /' );
@@ -273,7 +275,9 @@ ada_really_inline size_t find_next_host_delimiter(std::string_view view,
273
275
auto index_of_first_set_byte = [](uint64_t v) {
274
276
return ((((v - 1 ) & 0x101010101010101 ) * 0x101010101010101 ) >> 56 ) - 1 ;
275
277
};
276
- auto broadcast = [](uint8_t v) -> uint64_t { return 0x101010101010101 * v; };
278
+ auto broadcast = [](uint8_t v) -> uint64_t {
279
+ return 0x101010101010101ull * v;
280
+ };
277
281
size_t i = location;
278
282
uint64_t mask1 = broadcast (' :' );
279
283
uint64_t mask2 = broadcast (' /' );
@@ -599,7 +603,9 @@ find_authority_delimiter_special(std::string_view view) noexcept {
599
603
auto index_of_first_set_byte = [](uint64_t v) {
600
604
return ((((v - 1 ) & 0x101010101010101 ) * 0x101010101010101 ) >> 56 ) - 1 ;
601
605
};
602
- auto broadcast = [](uint8_t v) -> uint64_t { return 0x101010101010101 * v; };
606
+ auto broadcast = [](uint8_t v) -> uint64_t {
607
+ return 0x101010101010101ull * v;
608
+ };
603
609
size_t i = 0 ;
604
610
uint64_t mask1 = broadcast (' @' );
605
611
uint64_t mask2 = broadcast (' /' );
@@ -647,7 +653,9 @@ find_authority_delimiter(std::string_view view) noexcept {
647
653
auto index_of_first_set_byte = [](uint64_t v) {
648
654
return ((((v - 1 ) & 0x101010101010101 ) * 0x101010101010101 ) >> 56 ) - 1 ;
649
655
};
650
- auto broadcast = [](uint8_t v) -> uint64_t { return 0x101010101010101 * v; };
656
+ auto broadcast = [](uint8_t v) -> uint64_t {
657
+ return 0x101010101010101ull * v;
658
+ };
651
659
size_t i = 0 ;
652
660
uint64_t mask1 = broadcast (' @' );
653
661
uint64_t mask2 = broadcast (' /' );
0 commit comments