#include <boost/iterator/iterator_facade.hpp>
#include <boost/noncopyable.hpp>
-#include <folly/Hash.h>
#include <folly/ThreadCachedInt.h>
#include <folly/Utility.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <stdexcept>
#include <folly/AtomicHashArray.h>
-#include <folly/Hash.h>
#include <folly/Likely.h>
#include <folly/ThreadCachedInt.h>
#include <folly/container/Foreach.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <string>
#include <utility>
-#include <folly/Hash.h>
#include <folly/Traits.h>
+#include <folly/hash/Hash.h>
#include <folly/memory/Malloc.h>
#include <folly/portability/BitsFunctexcept.h>
} // namespace fixedstring
} // namespace detail
-// Defined in folly/Hash.h
+// Defined in folly/hash/Hash.h
std::uint32_t hsieh_hash32_buf(const void* buf, std::size_t len);
/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *
#include <iosfwd>
#include <folly/FBString.h>
-#include <folly/Hash.h>
#include <folly/Range.h>
#include <folly/detail/IPAddress.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <stdexcept>
#include <folly/FBString.h>
-#include <folly/Hash.h>
#include <folly/Optional.h>
#include <folly/Range.h>
#include <folly/detail/IPAddress.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <folly/Demangle.h>
#include <folly/Exception.h>
#include <folly/Executor.h>
-#include <folly/Hash.h>
#include <folly/Memory.h>
#include <folly/RWSpinLock.h>
#include <folly/Synchronized.h>
#include <folly/detail/StaticSingletonManager.h>
#include <folly/experimental/ReadMostlySharedPtr.h>
+#include <folly/hash/Hash.h>
#include <algorithm>
#include <atomic>
#include <folly/CppAttributes.h>
#include <folly/Exception.h>
#include <folly/Format.h>
-#include <folly/Hash.h>
+#include <folly/hash/Hash.h>
namespace {
#include <tuple>
#include <folly/Conv.h>
-#include <folly/Hash.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <unordered_map>
#include <vector>
-#include <folly/Hash.h>
#include <folly/Indestructible.h>
#include <folly/Likely.h>
#include <folly/Memory.h>
#include <folly/Portability.h>
+#include <folly/hash/Hash.h>
#include <folly/portability/BitsFunctexcept.h>
#include <folly/portability/Memory.h>
#include <folly/system/ThreadId.h>
#include <folly/detail/Futex.h>
#include <boost/intrusive/list.hpp>
-#include <folly/Hash.h>
#include <folly/ScopeGuard.h>
+#include <folly/hash/Hash.h>
#include <folly/portability/SysSyscall.h>
#include <stdint.h>
#include <string.h>
#include <chrono>
#include <folly/AtomicStruct.h>
-#include <folly/Hash.h>
#include <folly/Traits.h>
#include <folly/detail/Futex.h>
+#include <folly/hash/Hash.h>
#include <folly/system/ThreadId.h>
namespace folly {
#include <folly/dynamic.h>
#include <folly/Format.h>
-#include <folly/Hash.h>
+#include <folly/hash/Hash.h>
#include <folly/lang/Assume.h>
#include <folly/portability/BitsFunctexcept.h>
#include <folly/Function.h>
#include <folly/Range.h>
-#include <folly/Hash.h>
+#include <folly/hash/Hash.h>
#include <chrono>
#include <condition_variable>
#include <mutex>
#include <thread>
-#include <vector>
#include <unordered_map>
+#include <vector>
namespace folly {
#include <unordered_map>
#include <utility>
-#include <folly/Hash.h>
#include <folly/Range.h>
#include <folly/experimental/StringKeyedCommon.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <unordered_set>
#include <utility>
-#include <folly/Hash.h>
#include <folly/Range.h>
#include <folly/experimental/StringKeyedCommon.h>
+#include <folly/hash/Hash.h>
namespace folly {
#include <boost/operators.hpp>
#include <glog/logging.h>
-#include <folly/Hash.h>
#include <folly/Range.h>
#include <folly/experimental/symbolizer/Elf.h>
+#include <folly/hash/Hash.h>
namespace folly {
namespace symbolizer {