summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/fixed-array.h
diff options
context:
space:
mode:
authorJiawen Geng <technicalcute@gmail.com>2020-10-14 12:22:20 +0000
committerMichaƫl Zasso <targos@protonmail.com>2021-02-11 19:09:51 +0100
commitc8a658ac53c9c44c0dc6ce8e8f0fa839a21e7b73 (patch)
tree0b0dd5bafd4947a54d07d13cc5e66a3304095e87 /deps/v8/src/objects/fixed-array.h
parent153b8cea3605e5a4f68b95c9889c7600621ab682 (diff)
downloadnode-new-c8a658ac53c9c44c0dc6ce8e8f0fa839a21e7b73.tar.gz
deps: fix V8 build issue with inline methods
PR-URL: https://github.com/nodejs/node/pull/35415 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/v8/src/objects/fixed-array.h')
-rw-r--r--deps/v8/src/objects/fixed-array.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/deps/v8/src/objects/fixed-array.h b/deps/v8/src/objects/fixed-array.h
index 97f9297ef7..4258df7e63 100644
--- a/deps/v8/src/objects/fixed-array.h
+++ b/deps/v8/src/objects/fixed-array.h
@@ -123,7 +123,18 @@ class FixedArray
inline bool is_the_hole(Isolate* isolate, int index);
// Setter that doesn't need write barrier.
+#if defined(_WIN32) && !defined(_WIN64)
+ inline void set(int index, Smi value) {
+ DCHECK_NE(map(), GetReadOnlyRoots().fixed_cow_array_map());
+ DCHECK_LT(static_cast<unsigned>(index), static_cast<unsigned>(length()));
+ DCHECK(Object(value).IsSmi());
+ int offset = OffsetOfElementAt(index);
+ RELAXED_WRITE_FIELD(*this, offset, value);
+ }
+#else
inline void set(int index, Smi value);
+#endif
+
// Setter with explicit barrier mode.
inline void set(int index, Object value, WriteBarrierMode mode);