Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
SharedStaticData.cpp
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4#include "Stroika/Foundation/StroikaPreComp.h"
5
6#include "Thread.h"
7
8#include "SharedStaticData.h"
9
10using namespace Stroika::Foundation;
11using namespace Stroika::Foundation::Execution;
12
13/*
14 ********************************************************************************
15 **************** Execution::Private_::SharedStaticData_DTORHelper_ *************
16 ********************************************************************************
17 */
18bool Execution::Private_::SharedStaticData_DTORHelper_ (conditional_t<kSpinLock_IsFasterThan_mutex, SpinLock, mutex>* m, unsigned int* cu) noexcept
19{
21 [[maybe_unused]] auto&& critSec = lock_guard{*m};
22 --(*cu);
23 if (*cu == 0) {
24 return true;
25 }
26 return false;
27}