Backed out changeset 2450366cf7ca (bug 1891629) for causing win msix mochitest failures
[gecko.git] / js / public / HashTable.h
blob3e7d0ffa6ac06fb4c4dec183122ef50ef81969ca
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 * vim: set ts=8 sts=2 et sw=2 tw=80:
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef js_HashTable_h
8 #define js_HashTable_h
10 #include "mozilla/HashTable.h"
12 #include "jstypes.h"
14 namespace js {
16 using HashNumber = mozilla::HashNumber;
17 static const uint32_t kHashNumberBits = mozilla::kHashNumberBits;
19 class JS_PUBLIC_API TempAllocPolicy;
21 template <class T>
22 using DefaultHasher = mozilla::DefaultHasher<T>;
24 template <typename Key>
25 using PointerHasher = mozilla::PointerHasher<Key>;
27 template <typename T, class HashPolicy = mozilla::DefaultHasher<T>,
28 class AllocPolicy = TempAllocPolicy>
29 using HashSet = mozilla::HashSet<T, HashPolicy, AllocPolicy>;
31 template <typename Key, typename Value,
32 class HashPolicy = mozilla::DefaultHasher<Key>,
33 class AllocPolicy = TempAllocPolicy>
34 using HashMap = mozilla::HashMap<Key, Value, HashPolicy, AllocPolicy>;
36 } // namespace js
38 #endif /* js_HashTable_h */