#ifndef STA_ATOMIC_MUTEX_HPP #define STA_ATOMIC_MUTEX_HPP #include #include namespace sta { class AtomicMutex : public Mutex { public: AtomicMutex(); void acquire() override; void release() override; private: std::atomic_flag lock_; }; } // namespace sta #endif // STA_ATOMIC_MUTEX_HPP