LeviLamina
Loading...
Searching...
No Matches
SpinLock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5class SpinLock {
6public:
7 // member variables
8 // NOLINTBEGIN
9 ::ll::TypedStorage<8, 8, ::std::atomic_flag&> m_lock;
10 // NOLINTEND
11
12public:
13 // prevent constructor by default
14 SpinLock& operator=(SpinLock const&);
15 SpinLock(SpinLock const&);
16 SpinLock();
17
18public:
19 // member functions
20 // NOLINTBEGIN
21 MCNAPI ~SpinLock();
22 // NOLINTEND
23
24public:
25 // static functions
26 // NOLINTBEGIN
27 MCNAPI static void Lock(::std::atomic_flag& flag);
28 // NOLINTEND
29
30public:
31 // destructor thunk
32 // NOLINTBEGIN
33 MCNAPI void $dtor();
34 // NOLINTEND
35};
MCAPI void $dtor()
MCAPI ~SpinLock()
static MCAPI void Lock(::std::atomic_flag &flag)