// Copyright 2023 Peter Dimov // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include using boost::unordered::detail::foa::rw_spinlock; // Sanity check only static rw_spinlock sp; static rw_spinlock sp2; int main() { sp.lock(); sp2.lock(); sp.unlock(); sp2.unlock(); { std::lock_guard lock( sp ); std::lock_guard lock2( sp2 ); } }