1 --- src/3rdparty/chromium/v8/src/base/atomicops.h.orig 2025-08-15 18:30:00 UTC 2 +++ src/3rdparty/chromium/v8/src/base/atomicops.h 3 @@ -57,10 +57,10 @@ using Atomic32 = int32_t; 4 using Atomic8 = char; 5 using Atomic16 = int16_t; 6 using Atomic32 = int32_t; 7 -#if defined(V8_HOST_ARCH_64_BIT) 8 +#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD) 9 // We need to be able to go between Atomic64 and AtomicWord implicitly. This 10 // means Atomic64 and AtomicWord should be the same type on 64-bit. 11 -#if defined(__ILP32__) 12 +#if defined(__ILP32__) && !defined(V8_OS_OPENBSD) 13 using Atomic64 = int64_t; 14 #else 15 using Atomic64 = intptr_t; 16 @@ -266,7 +266,7 @@ inline Atomic32 SeqCst_Load(volatile const Atomic32* p 17 std::memory_order_seq_cst); 18 } 19 20 -#if defined(V8_HOST_ARCH_64_BIT) 21 +#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD) 22 23 inline Atomic64 Relaxed_CompareAndSwap(volatile Atomic64* ptr, 24 Atomic64 old_value, Atomic64 new_value) { 25