diff options
author | 2020-09-24 07:53:11 +0200 | |
---|---|---|
committer | 2020-09-24 15:22:22 +0200 | |
commit | 1bb99466bcfa188bca00855f80bd6098b0882419 (patch) | |
tree | 57b4b8d68d6efdeb18d424e4ef4a353a011d6fe8 /src/lib/netlist/plib/pmulti_threading.h | |
parent | 2fb9f38b83270cac34428738313cd2eee79f421e (diff) |
netlist: code refactoring
* use default move and copy constructors
* various minor edits like adding noexcept
* removed a lot of inline keywords - you can't beat the compiler
Diffstat (limited to 'src/lib/netlist/plib/pmulti_threading.h')
-rw-r--r-- | src/lib/netlist/plib/pmulti_threading.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/lib/netlist/plib/pmulti_threading.h b/src/lib/netlist/plib/pmulti_threading.h index 9f470054e2d..c844086313c 100644 --- a/src/lib/netlist/plib/pmulti_threading.h +++ b/src/lib/netlist/plib/pmulti_threading.h @@ -23,9 +23,10 @@ namespace plib { struct pspin_mutex { public: - pspin_mutex() noexcept = default; - void lock() noexcept{ while (m_lock.test_and_set(std::memory_order_acquire)) { } } - void unlock() noexcept { m_lock.clear(std::memory_order_release); } + inline pspin_mutex() noexcept = default; + inline ~pspin_mutex() noexcept = default; + inline void lock() noexcept{ while (m_lock.test_and_set(std::memory_order_acquire)) { } } + inline void unlock() noexcept { m_lock.clear(std::memory_order_release); } private: PALIGNAS_CACHELINE() std::atomic_flag m_lock = ATOMIC_FLAG_INIT; @@ -35,8 +36,10 @@ namespace plib { struct pspin_mutex<false> { public: - void lock() const noexcept { } - void unlock() const noexcept { } + inline pspin_mutex() noexcept = default; + inline ~pspin_mutex() noexcept = default; + static inline void lock() /*const*/ noexcept { } + static inline void unlock() /*const*/ noexcept { } }; class psemaphore |