Skip to content

Commit a3d3a61

Browse files
committed
deps: use std::map in MSVC STL for EphemeronRememberedSet
1 parent fdb765f commit a3d3a61

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

deps/v8/src/heap/ephemeron-remembered-set.h

+9
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
#ifndef V8_HEAP_EPHEMERON_REMEMBERED_SET_H_
66
#define V8_HEAP_EPHEMERON_REMEMBERED_SET_H_
77

8+
#if defined(_MSVC_STL_VERSION)
9+
#include <map>
10+
#else
811
#include <unordered_map>
12+
#endif
913
#include <unordered_set>
1014

1115
#include "src/base/platform/mutex.h"
@@ -26,8 +30,13 @@ class EphemeronRememberedSet final {
2630
kEphemeronTableListSegmentSize>;
2731

2832
using IndicesSet = std::unordered_set<int>;
33+
#if defined(_MSVC_STL_VERSION)
34+
using TableMap = std::map<Tagged<EphemeronHashTable>, IndicesSet,
35+
Object::Comparer>;
36+
#else
2937
using TableMap = std::unordered_map<Tagged<EphemeronHashTable>, IndicesSet,
3038
Object::Hasher>;
39+
#endif
3140

3241
void RecordEphemeronKeyWrite(Tagged<EphemeronHashTable> table,
3342
Address key_slot);

0 commit comments

Comments
 (0)