Stroika Library
3.0d16
Help-Home
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
10
using namespace
Stroika::Foundation
;
11
using namespace
Stroika::Foundation::Execution
;
12
13
/*
14
********************************************************************************
15
**************** Execution::Private_::SharedStaticData_DTORHelper_ *************
16
********************************************************************************
17
*/
18
bool
Execution::Private_::SharedStaticData_DTORHelper_ (conditional_t<kSpinLock_IsFasterThan_mutex, SpinLock, mutex>* m,
unsigned
int
* cu)
noexcept
19
{
20
Thread::SuppressInterruptionInContext
suppressAborts;
21
[[maybe_unused]]
auto
&& critSec = lock_guard{*m};
22
--(*cu);
23
if
(*cu == 0) {
24
return
true
;
25
}
26
return
false
;
27
}
Thread.h
Stroika::Foundation::Execution::Thread::SuppressInterruptionInContext
Definition
Thread.h:899
Stroika::Foundation::Execution
Definition
SDKString.inl:7
Stroika::Foundation
Definition
BloomFilter.h:22
Library
Sources
Stroika
Foundation
Execution
SharedStaticData.cpp
Generated by
1.9.8