summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pmulti_threading.h
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-09-24 07:53:11 +0200
committer couriersud <couriersud@gmx.org>2020-09-24 15:22:22 +0200
commit1bb99466bcfa188bca00855f80bd6098b0882419 (patch)
tree57b4b8d68d6efdeb18d424e4ef4a353a011d6fe8 /src/lib/netlist/plib/pmulti_threading.h
parent2fb9f38b83270cac34428738313cd2eee79f421e (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.h13
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