mirror of https://github.com/lukechilds/node.git
Browse Source
Original commit message: Fix GCC 7 build errors BUG=chromium:691681 R=franzih@chromium.org Change-Id: Id7e5698487f16dc217a804f6d3f24da7213c72b9 Reviewed-on: https://chromium-review.googlesource.com/530227 Commit-Queue: Toon Verwaest <verwaest@chromium.org> Reviewed-by: Toon Verwaest <verwaest@chromium.org> Cr-Commit-Position: refs/heads/master@{#46045} PR-URL: https://github.com/nodejs/node/pull/13517 Fixes: https://github.com/nodejs/node/issues/10388 Refs: https://github.com/nodejs/node/pull/12392 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>v6
6 changed files with 42 additions and 17 deletions
@ -0,0 +1,34 @@ |
|||||
|
// Copyright 2017 the V8 project authors. All rights reserved.
|
||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||
|
// found in the LICENSE file.
|
||||
|
|
||||
|
#ifndef V8_OBJECTS_HASH_TABLE_INL_H_ |
||||
|
#define V8_OBJECTS_HASH_TABLE_INL_H_ |
||||
|
|
||||
|
#include "src/objects/hash-table.h" |
||||
|
|
||||
|
namespace v8 { |
||||
|
namespace internal { |
||||
|
|
||||
|
template <typename Derived, typename Shape, typename Key> |
||||
|
uint32_t HashTable<Derived, Shape, Key>::Hash(Key key) { |
||||
|
if (Shape::UsesSeed) { |
||||
|
return Shape::SeededHash(key, GetHeap()->HashSeed()); |
||||
|
} else { |
||||
|
return Shape::Hash(key); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
template <typename Derived, typename Shape, typename Key> |
||||
|
uint32_t HashTable<Derived, Shape, Key>::HashForObject(Key key, Object* object) { |
||||
|
if (Shape::UsesSeed) { |
||||
|
return Shape::SeededHashForObject(key, GetHeap()->HashSeed(), object); |
||||
|
} else { |
||||
|
return Shape::HashForObject(key, object); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} // namespace internal
|
||||
|
} // namespace v8
|
||||
|
|
||||
|
#endif // V8_OBJECTS_HASH_TABLE_INL_H_
|
Loading…
Reference in new issue