Code/Framework/AzCore/AzCore/IO/Path/PathParser.inl
inline size_t HashSegment(AZStd::string_view pathSegment, bool hashExactPath)
    {
        size_t hash = 14695981039346656037ULL;
        constexpr size_t fnvPrime = 1099511628211ULL;

        for (const char first : pathSegment)
        {
            hash ^= static_cast<size_t>(hashExactPath ? first : tolower(first));
            hash *= fnvPrime;
        }
        return hash;
    }
//path.hash
/// Path is using FNV-1a algorithm 64 bit version.
path.hash
Path is using FNV-1a algorithm 64 bit version.
path . hash Path is using FNV - 1a algorithm 64 bit version .
inline size_t HashSegment(AZStd::string_view pathSegment, bool hashExactPath)
    {
        size_t hash = 14695981039346656037ULL;
        constexpr size_t fnvPrime = 1099511628211ULL;
        for (const char first : pathSegment)
        {
            hash ^= static_cast<size_t>(hashExactPath ? first : tolower(first));
            hash *= fnvPrime;
        }
        return hash;
    }
inline size_t HashSegment ( AZStd :: string_view pathSegment , bool hashExactPath ) { size_t hash = 14695981039346656037ULL ; constexpr size_t fnvPrime = 1099511628211ULL ; for ( const char first : pathSegment ) { hash ^= static_cast < size_t > ( hashExactPath ? first : tolower ( first ) ) ; hash *= fnvPrime ; } return hash ; }
path.hash
Path is using FNV-1a algorithm 64 bit version.
path . hash Path is using FNV - 1a algorithm 64 bit version .