v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
string-hasher-inl.h File Reference
#include "src/strings/string-hasher.h"
#include "src/common/globals.h"
#include "src/utils/utils.h"
#include <type_traits>
#include "src/objects/name-inl.h"
#include "src/objects/string-inl.h"
#include "src/strings/char-predicates-inl.h"
#include "src/utils/utils-inl.h"
#include "third_party/rapidhash-v8/rapidhash.h"
Include dependency graph for string-hasher-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::detail
 

Typedefs

using v8::internal::detail::ArrayIndexT = uint32_t
 

Enumerations

enum  v8::internal::detail::IndexParseResult { v8::internal::detail::kSuccess , v8::internal::detail::kNonIndex , v8::internal::detail::kOverflow }
 

Functions

V8_EXPORT_PRIVATE uint64_t v8::internal::detail::HashConvertingTo8Bit (const uint16_t *chars, uint32_t length, uint64_t seed)
 
template<typename T >
uint32_t v8::internal::detail::ConvertRawHashToUsableHash (T raw_hash)
 
V8_INLINE bool v8::internal::detail::IsOnly8Bit (const uint16_t *chars, unsigned len)
 
V8_INLINE uint64_t v8::internal::detail::GetRapidHash (const uint8_t *chars, uint32_t length, uint64_t seed)
 
V8_INLINE uint64_t v8::internal::detail::GetRapidHash (const uint16_t *chars, uint32_t length, uint64_t seed)
 
template<typename uchar >
V8_INLINE uint32_t v8::internal::detail::GetUsableRapidHash (const uchar *chars, uint32_t length, uint64_t seed)
 
template<typename uchar >
V8_INLINE IndexParseResult v8::internal::detail::TryParseArrayIndex (const uchar *chars, uint32_t length, uint32_t &i, ArrayIndexT &index)