LeviLamina
Loading...
Searching...
No Matches
PerFrameHandleTracker.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5#include "mc/deps/core/checked_resource_service/ValidityCheckType.h"
6
7namespace mce {
8
10public:
11 std::atomic<unsigned short> mCheckCount;
12 std::atomic<bool> mIsValid;
13
14public:
15 std::tuple<bool, bool> Validate(ValidityCheckType validityCheckType) {
16 bool checkResult = false;
17
18 if (validityCheckType == (ValidityCheckType)0) {
19 checkResult = (++mCheckCount == 0);
20 }
21
22 return {checkResult, mIsValid.load()};
23 }
24};
25
26} // namespace mce
Definition PerFrameHandleTracker.h:9