diff --git a/include/public/atomic_queue/defs.h b/include/public/atomic_queue/defs.h index d459209c7..a139836f1 100644 --- a/include/public/atomic_queue/defs.h +++ b/include/public/atomic_queue/defs.h @@ -54,6 +54,13 @@ static inline void spin_loop_pause() noexcept { asm volatile (".insn i 0x0F, 0, x0, x0, 0x010"); } } // namespace atomic_queue +#elif defined(__wasm__) +namespace atomic_queue { +constexpr int CACHE_LINE_SIZE = 64; +static inline void spin_loop_pause() noexcept { + // no instruction yet, see https://github.com/WebAssembly/threads/issues/15 +} +} // namespace atomic_queue #else #warning "Unknown CPU architecture. Using L1 cache line size of 64 bytes and no spinloop pause instruction." namespace atomic_queue {