Core/Misc: Mark some functions noexcept to reduce size of compiled code

This commit is contained in:
Shauren
2026-01-09 12:14:36 +01:00
parent 00542ca800
commit 6b4ff53187
4 changed files with 35 additions and 35 deletions

View File

@@ -114,14 +114,14 @@ public:
(_dummyPtr->*IntrusiveLink).~Atomic();
}
void Enqueue(T* input)
void Enqueue(T* input) noexcept
{
(input->*IntrusiveLink).store(nullptr, std::memory_order_release);
T* prevHead = _head.exchange(input, std::memory_order_acq_rel);
(prevHead->*IntrusiveLink).store(input, std::memory_order_release);
}
bool Dequeue(T*& result)
bool Dequeue(T*& result) noexcept
{
T* tail = _tail.load(std::memory_order_relaxed);
T* next = (tail->*IntrusiveLink).load(std::memory_order_acquire);