diff options
author | Jiawen Geng <technicalcute@gmail.com> | 2020-10-14 12:22:20 +0000 |
---|---|---|
committer | Michaƫl Zasso <targos@protonmail.com> | 2021-07-20 15:26:59 +0200 |
commit | 323f285e936fe6db7d2c7a5c55bc6f4459ed9265 (patch) | |
tree | 4a03267ce25b71187663d0c86c5edc9ec11554a5 /deps/v8/src/objects/fixed-array.h | |
parent | 7f51e2c4af8a9efff3cbe326d14374c1687efdd2 (diff) | |
download | node-new-323f285e936fe6db7d2c7a5c55bc6f4459ed9265.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.h | 11 |
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 d6c5077aa0..a554120241 100644 --- a/deps/v8/src/objects/fixed-array.h +++ b/deps/v8/src/objects/fixed-array.h @@ -134,7 +134,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); |