6 #ifndef XENIUM_DETAILS_HARDWARE_HPP
7 #define XENIUM_DETAILS_HARDWARE_HPP
9 #include <xenium/detail/port.hpp>
11 #if defined(XENIUM_ARCH_X86)
12 #include <emmintrin.h>
13 #elif defined(XENIUM_ARCH_SPARC)
17 namespace xenium::detail {
18 inline void hardware_pause() {
20 #if defined(XENIUM_ARCH_X86)
22 #elif defined(XENIUM_ARCH_SPARC)
25 #warning "No hardware_pause implementation available - falling back to local volatile noop."