======= OUTPUT HELPER ======= Inline hash function for string_view
| 461 | // ======= OUTPUT HELPER ======= |
| 462 | // Inline hash function for string_view |
| 463 | inline u32 hash_string_view(string_view sv) FL_NOEXCEPT { |
| 464 | // FNV-1a 32-bit hash algorithm |
| 465 | u32 hash = 2166136261u; |
| 466 | for (fl::size i = 0; i < sv.size(); ++i) { |
| 467 | hash ^= static_cast<u32>(sv[i]); |
| 468 | hash *= 16777619u; |
| 469 | } |
| 470 | return hash; |
| 471 | } |
| 472 | |
| 473 | } // namespace fl |